Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:连接数组的数组_Javascript_Arrays - Fatal编程技术网

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'