我有这个嵌套数组arr:
[[“one”,“two”,“three”]] 我想提取值并将它们连接到一个名为numbers的var中,并用“;”
分隔它们我使用了这种方法:
var itemsArray = arr.join(";");
我得到的是:
one,two,three
虽然我的目标是一个;两个;三个
正在阅读分隔符。
答案 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);