2017-02-07 46 views
-1

我有一個名爲RES2數組看起來像下面爲什麼JavaScript函數join()沒有工作?

[ ' sh', '1119', '' ] 

我的目的是將這些元素加入到一個元素。所以我加入了它

res2.join(); 

,但它沒有工作

[ ' sh', '1119', '' ] 

任何人都知道了情況的原因和解決辦法?

+7

'加入()'不修改原始數組。如果你做了'res2 = res2.join()',那麼res2將被重新分配給一個字符串 – therobinkim

+0

這對我有用。你期望什麼產出?你究竟得到了什麼? –

+0

我想要輸出的是字符串類型「sh1119」(不是數組),它的工作原理! – ahnpersie

回答

1

Array.prototype.join()不會發生變異原始數組,但它會返回一個新的字符串:

var res2 = [ ' sh', '1119', '' ]; 
var result = res2.join(); //" sh,1119," 
//res2 is still the array 
+2

這是@therobinkim的評論。 –

+1

謝謝,我忘了連接函數返回一個新的字符串! – ahnpersie

相關問題