在嵌套数组中使用join方法

时间:2016-10-04 10:27:30

标签: javascript arrays join

我有这个嵌套数组arr:

[[“one”,“two”,“three”]] 我想提取值并将它们连接到一个名为numbers的var中,并用“;”

分隔它们

我使用了这种方法:

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

我得到的是:

one,two,three

虽然我的目标是一个;两个;三个

正在阅读分隔符。

3 个答案:

答案 0 :(得分:1)

如果数组是嵌套的,级别数只有两个,那么试试

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

console.log( itemsArray );

答案 1 :(得分:0)

它是嵌套数组,数组在第0个索引中,但您正在加入父数组。使用:

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

这将获取数组的第一个索引并加入它。



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




答案 2 :(得分: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);