2016-10-04 51 views
1

我有這樣的嵌套數組ARR:在嵌套數組使用join方法

[「一」,「二」,「三」]] 我想提取的值,並在VAR加入其中被叫號碼並用「;」分開

我用這個方法:

var itemsArray = arr.join(";"); 

我一得到的是這樣的:

one,two,three 

雖然我所瞄準的是一個;二;三

它讀取的分隔符。

+2

使用'ARR [0]。加入( ';');'。該數組是嵌套數組。 – Tushar

回答

0

這是一個嵌套數組,數組在第零個索引中,但您要加入父數組。使用:

arr[0].join(';'); 

這需要數組的第一個索引並加入它。

var arr = [ 
 
    ["one", "two", "three"] 
 
]; 
 
console.log(arr[0].join(';'));

1

如果數組嵌套和級別的數量只有兩個,然後嘗試

var arr = [[ "one", "two" , "three"]]; 
 
var itemsArray = arr.map(function(item){ return item.join(";") }).join(";"); 
 

 
console.log(itemsArray);

0

你可以使用一個深刻的加盟爲嵌套數組。

var array = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven'], 'eight']]]], 
 
    string = array.map(function join(a) { 
 
     return Array.isArray(a) ? a.map(join).join(';') : a; 
 
    }).join(";"); 
 

 
console.log(string);