【发布时间】:2019-06-08 21:51:45
【问题描述】:
我有以下代码:
const intersection = (arr) => {
//console.log(arr)
return arr.reduce((a,e) => a+e, [])
}
const arr1 = [5, 10, 15, 20];
const arr2 = [15, 88, 1, 5, 7];
const arr3 = [1, 10, 15, 5, 20];
console.log(intersection([arr1, arr2, arr3]));
我希望我的代码打印[5,10,15,2015,88,1,5,71,10,15,5,20],但它打印的是5,10,15,2015,88,1,5,71,10,15,5,20
我做错了什么?
【问题讨论】:
-
您正在尝试将
+运算符应用于数组,这是 javascript 不支持的。改用concat:(a,e) => a.concat(e)
标签: javascript arrays function ecmascript-6