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

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

Array.prototype.map,以及這兩個例子的區(qū)別

Array.prototype.map,以及這兩個例子的區(qū)別

白板的微信 2022-10-27 16:12:47
以下代碼中對 Array.prototype.map 的兩次調用都返回數(shù)組 [2, 4, 6]。解釋兩行代碼之間的細微差別。哪一個是首選,為什么?[1, 2, 3].map(n => n *= 2); [1, 2, 3].map(n => n * 2);我試圖將一個視為重新分配,另一個視為突變
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

對于您的第一種情況,您正在重新分配,但由于被丟棄n,因此該副作用并不真正可見。n



查看完整回答
反對 回復 2022-10-27
?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

第一行可以寫成如下。所以你只是重新分配 n


console.log([1, 2, 3].map(n => n = n*2));// Like this just reassigning n with n*2 after every iteration


console.log([1, 2, 3].map(n => n * 2));


查看完整回答
反對 回復 2022-10-27
?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

應該沒有什么區(qū)別。兩者給出相同結果的原因是.map()總是返回一個填充了給定函數(shù)結果的新數(shù)組;這里需要注意的是賦值運算符的結果是賦值本身,事實上,如果你運行

let x = 5;
console.log(x = 4);

你得到 4 作為輸出。

通過遵循此行為:

  • n => n * 2- 將結果放在n * 2相應的數(shù)組單元格中

  • n => n *= 2- 將結果放入n *= 2對應的數(shù)組單元格中,結果就是n * 2


查看完整回答
反對 回復 2022-10-27
  • 3 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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