2016-11-04 74 views
0

我有一個數組,甚至一些元素:如何刪除陣列括號,但保留報價

var peoples = [ 
     ["1", "Adam", "Jones"], 
     ["2", "Michael", "Jordan"], 
     ["3", "Frank", "Forman"], 
     ["4", "John", "Bryant"], 
     ["5", "James", "Johnson"], 
     ["6", "Vincent", "Carter"], 
     ["7", "George", "Williams"], 
     ["8", "Brandon", "Clarkson"] 
]; 

,我試圖通過以下方式合併成對排列:

["1", "Adam", "Jones", "2", "Michael", "Jordan"] 
["3", "Frank", "Forman","4", "John", "Bryant"] 

我有下面的代碼有問題:

for (var i = 0; i < peoples.length/2; i++) { 
     array1[i].push(array2[i].join(",")) 
    } 

這是產生這一結果:

["1","Adam","Jones","2,Michael,Jordan"] 

,它應該是:

["1","Adam","Jones","2","Michael","Jordan"] 

這裏是我的jsfiddle https://jsfiddle.net/danny3b/k5hza694/

+0

您正在使用'Array.prototype.join'連接'2,Micheal,Jordan' ......您不需要它。 – Hitmands

回答

0

我已經通過我自己做到了。我正在尋找concat()方法。

for (var i = 0; i < peoples.length/2; i++) { 
     array1[i] = array1[i].concat(array2[i]) 
    } 

https://jsfiddle.net/danny3b/rfju9949/

+1

是的,現在你添加數組元素,通過連接你創建了一個字符串並將它作爲一個元素添加到數組中。 –

0

加入什麼呢是連接所有的數組中的字符串。相反,你應該在其中插入所有的元素。