Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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,我用这个函数做了一些任务,但由于某种原因,它没有返回我认为应该返回的值 function intersection(arrays) { return arrays; } console.log(intersection([5, 10, 15, 20],[15, 88, 1, 5, 7],[1, 10, 15, 5, 20])); 输出 [5, 10, 15, 20] 如何访问此函数中主数组的所有子数组?您需要使用括号[]传递数组 函数交集(数组){ 返回阵列; } log(交叉点([

我用这个函数做了一些任务,但由于某种原因,它没有返回我认为应该返回的值

function intersection(arrays) {
  return arrays;
}

console.log(intersection([5, 10, 15, 20],[15, 88, 1, 5, 7],[1, 10, 15, 5, 20]));
输出

[5, 10, 15, 20]

如何访问此函数中主数组的所有子数组?

您需要使用括号[]传递数组

函数交集(数组){
返回阵列;
}

log(交叉点([[5,10,15,20],[15,88,1,5,7],[1,10,15,5,20]])您试图向函数传递多个参数。但函数只接受一个参数。这意味着将只传递函数中的第一个数组

使用,可以将单个参数转换为长度不定的参数数组。通过这种方式,您可以像现在这样添加数组

函数交集(…数组){
返回阵列;
}
常数结果=交点(
[5, 10, 15, 20],
[15, 88, 1, 5, 7],
[1, 10, 15, 5, 20]
);

控制台日志(结果)
您可以将rest参数与
数组#flat
一起使用

函数交集(…数组){
返回数组。flat();
}

log(交叉点([5,10,15,20],[15,88,1,5,7],[1,10,15,5,20])当我建议其他答案之一时,如果您不想更改函数签名或调用代码,可以在代码中使用
Array.from(arguments)
,以获得传递的所有参数

函数交集(数组){
返回数组.from(参数);
}

log(交叉点([5,10,15,20],[15,88,1,5,7],[1,10,15,5,20])您正在传递三个参数。您的函数只接受一个,因此这是返回的一个,它可以将数组放入另一个数组中,添加更多参数,或者使用对象。