在嵌套数组中使用连接方法

Using join method in nested array

本文关键字:连接 方法 嵌套 数组      更新时间:2023-09-26

我有这个嵌套数组arr:

[["一","二","三"]]我想提取这些值,并将它们连接到一个名为numbers的变量中,并用";"

我使用了这个方法:

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

我得到的是:

one,two,three

虽然我的目标是一;二;三

它正在读取分隔符

如果数组嵌套且只有两层,则尝试

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

可以对嵌套数组使用深度连接。

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);

这是一个嵌套数组,该数组位于第零索引,但您正在加入父数组。用途:

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

取数组的第一个索引并将其连接。

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