Javascript JS:连接数组的数组
如何使用数组。在数组的每个子成员和数组本身上进行连接,例如,使用“;”分隔父数组的元素,使用“$”分隔子数组的每个元素Javascript JS:连接数组的数组,javascript,arrays,Javascript,Arrays,如何使用数组。在数组的每个子成员和数组本身上进行连接,例如,使用“;”分隔父数组的元素,使用“$”分隔子数组的每个元素 let arr = [[1, 2,], [3, 4], [5,6]]; console.log(arr.join(";")); //Output is 1,2;3,4;5,6 //Pseudocode for expected output console.log( foreach (subArr in arr) { subArr.join("$"); }
let arr = [[1, 2,], [3, 4], [5,6]];
console.log(arr.join(";")); //Output is 1,2;3,4;5,6
//Pseudocode for expected output
console.log(
foreach (subArr in arr) {
subArr.join("$");
}
arr.join(";")); //Expected output 1$2;3$4;5$6
对于给定的嵌套数据结构,可以先连接内部数组,然后连接外部数组 与(几乎相同,请参见上面的链接)相同
function (a) { return a.join('$'); }
它使用,其中数组的每个元素都用分隔符“$”
连接并返回
这个函数是的回调函数。对于外部数组的每个元素,它调用函数并返回带有'1$2'
的字符串
结果是一个字符串数组,如
[
'1$2',
'3$4',
'5$6'
]
这个数组也被连接起来,结果现在是一个字符串,其中的部分由“;”连接起来代码>
'1$2;3$4;5$6'
let array=[[1,2,6],[3,4],[5,6],
string=array.map(a=>a.join(“$”).join(“;”);
console.log(字符串)代码>有很多方法可以做到这一点。map、join、reduce、for循环等等。您的伪代码有正确的想法,它只需要以某种方式存储它。谢谢,这正是我想要的!你能解释一下这个数组.map(a=>a.join('$).join(';');?我试图在纯JS上重写它,但对a=>的用法感到困惑。。。这是arrow函数吗?join()是如何工作的?基本上map()生成一个数组,第二个join()在新创建的数组上运行。@serkan和@nina再次感谢,这非常有用。为了理解它是如何工作的,我试着对您的示例进行了更详细的分析,并最终使其工作起来:let array=[[1,2,],[3,4],[5,6];设array2=[];设iterArr=function(){for(i=0;i
'1$2;3$4;5$6'