2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
您正在嘗試將數(shù)組與+運(yùn)算符組合在一起。由于數(shù)組不支持+運(yùn)算符,因此它們被強(qiáng)制轉(zhuǎn)換為字符串。您可以使用數(shù)組展開或Array.concat()使用Array.reduce()以下方法組合它們:
const intersection = arr => 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]));
或者你可以使用Array.flat():
const intersection = arr => arr.flat();
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]));

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
不要+用于添加數(shù)組。使用concat來代替:
const intersection = arr => arr.reduce((a, e) => a.concat(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]));
.as-console-wrapper { max-height: 100% !important; top: auto; }
添加回答
舉報(bào)