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])代码>您正在传递三个参数。您的函数只接受一个,因此这是返回的一个,它可以将数组放入另一个数组中,添加更多参数,或者使用对象。