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

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

為什么我不能將數(shù)組連接到過(guò)濾器的結(jié)果?

為什么我不能將數(shù)組連接到過(guò)濾器的結(jié)果?

有只小跳蛙 2021-10-07 20:20:47
我有點(diǎn)好奇為什么下面發(fā)布的兩個(gè)解決方案之間的行為不同。在Failing解決方案中,我已將 zeros 數(shù)組連接到我在執(zhí)行時(shí)假設(shè)的值,即過(guò)濾操作的結(jié)果數(shù)組。我很好奇為什么結(jié)果不是更新的連接變體(末尾為 0 的數(shù)組),而只是過(guò)濾操作的初始輸出。通過(guò):const moveZeros = function (arr) { let zeros = []; for (let i = 0; i < arr.length; i++) {   if (arr[i] === 0) zeros.push(0); } let filteredArray = arr.filter( element => element !== 0).concat(zeros) return filteredArray;  //returns [1,2,3,0,0,0]}失?。篶onst moveZeros = function (arr) { let zeros = []; for (let i = 0; i < arr.length; i++) {   if (arr[i] === 0) zeros.push(0); } let filteredArray = arr.filter( element => element !== 0); // shouldnt the line below concat zeros to the filter result? filteredArray.concat(zeros); return filteredArray;  //returns [1,2,3]}這也通過(guò): return filteredArray.concat(zeros)
查看完整描述

3 回答

?
BIG陽(yáng)

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

concat()不會(huì)就地修改數(shù)組,而是返回一個(gè)新數(shù)組。您的失敗版本不會(huì)返回新數(shù)組,而是返回原始數(shù)組。


查看完整回答
反對(duì) 回復(fù) 2021-10-07
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

Array.concat() 返回連接的數(shù)組而不是原始數(shù)組。


let arr = [1,0,0,2,3,0];

let zeros = [];


for (let i = 0; i < arr.length; i++) {

   if (arr[i] === 0) zeros.push(0);

 }


let filteredArray = arr.filter( element => element !== 0);

 

console.log(filteredArray);

 

let concatenatedArray = filteredArray.concat(zeros);

 

console.log(concatenatedArray);

所以你需要重新分配filteredArray如下:


filteredArray = filteredArray.concat(zeros);


查看完整回答
反對(duì) 回復(fù) 2021-10-07
?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

來(lái)自MDN 網(wǎng)絡(luò)文檔

concat() 方法用于合并兩個(gè)或多個(gè)數(shù)組。此方法不會(huì)更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。

在傳遞的解決方案中,您將 a 的結(jié)果分配給.concat()變量,然后返回該變量,而在失敗的解決方案中,您將返回原始數(shù)組,因?yàn)槟鷽](méi)有將結(jié)果分配filteredArray.concat(zeros)給任何東西


查看完整回答
反對(duì) 回復(fù) 2021-10-07
  • 3 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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