我有一個名爲RES2數組看起來像下面爲什麼JavaScript函數join()沒有工作?
[ ' sh', '1119', '' ]
我的目的是將這些元素加入到一個元素。所以我加入了它
res2.join();
,但它沒有工作
[ ' sh', '1119', '' ]
任何人都知道了情況的原因和解決辦法?
我有一個名爲RES2數組看起來像下面爲什麼JavaScript函數join()沒有工作?
[ ' sh', '1119', '' ]
我的目的是將這些元素加入到一個元素。所以我加入了它
res2.join();
,但它沒有工作
[ ' sh', '1119', '' ]
任何人都知道了情況的原因和解決辦法?
Array.prototype.join()
不會發生變異原始數組,但它會返回一個新的字符串:
var res2 = [ ' sh', '1119', '' ];
var result = res2.join(); //" sh,1119,"
//res2 is still the array
這是@therobinkim的評論。 –
謝謝,我忘了連接函數返回一個新的字符串! – ahnpersie
'加入()'不修改原始數組。如果你做了'res2 = res2.join()',那麼res2將被重新分配給一個字符串 – therobinkim
這對我有用。你期望什麼產出?你究竟得到了什麼? –
我想要輸出的是字符串類型「sh1119」(不是數組),它的工作原理! – ahnpersie