第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JavaScript:使用 Reduce 方法將多個(gè)數(shù)組合并為一個(gè)數(shù)組

JavaScript:使用 Reduce 方法將多個(gè)數(shù)組合并為一個(gè)數(shù)組

慕尼黑8549860 2021-06-18 17:54:22
我有以下代碼: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我究竟做錯(cuò)了什么?
查看完整描述

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]));


查看完整回答
反對 回復(fù) 2021-06-24
?
UYOU

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; }


查看完整回答
反對 回復(fù) 2021-06-24
  • 2 回答
  • 0 關(guān)注
  • 1033 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號