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

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

JavaScript:.forEach()和.map()之間的區(qū)別

JavaScript:.forEach()和.map()之間的區(qū)別

我知道有很多這樣的話題。而且我知道基礎(chǔ)知識(shí):.forEach()既可以在原始陣列.map()上運(yùn)行,也可以在新陣列上運(yùn)行。就我而言:function practice (i){    return i+1;};var a = [ -1, 0, 1, 2, 3, 4, 5 ];var b = [ 0 ];var c = [ 0 ];console.log(a);b = a.forEach(practice);console.log("=====");console.log(a);console.log(b);c = a.map(practice);console.log("=====");console.log(a);console.log(c);這是輸出:[ -1, 0, 1, 2, 3, 4, 5 ]=====[ -1, 0, 1, 2, 3, 4, 5 ]undefined=====[ -1, 0, 1, 2, 3, 4, 5 ][ 0, 1, 2, 3, 4, 5, 6 ]我不明白為什么要使用practice更改bto的值undefined。如果這是一個(gè)愚蠢的問題,我感到很抱歉,但是我是這種語言的新手,到目前為止我發(fā)現(xiàn)的答案并不令我滿意。
查看完整描述

3 回答

?
紅糖糍粑

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

他們是不一樣的。讓我解釋一下區(qū)別。


forEach:這會(huì)遍歷列表,并對每個(gè)列表成員應(yīng)用一些有副作用的操作(例如:將每個(gè)列表項(xiàng)保存到數(shù)據(jù)庫)


map:這會(huì)遍歷一個(gè)列表,轉(zhuǎn)換該列表的每個(gè)成員,然后返回與轉(zhuǎn)換后的成員大小相同的另一個(gè)列表(例如:將字符串列表轉(zhuǎn)換為大寫)


查看完整回答
反對 回復(fù) 2019-09-24
?
子衿沉夜

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

Array.forEach “每個(gè)數(shù)組元素執(zhí)行一次提供的函數(shù)。”


Array.map “創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是對該數(shù)組中的每個(gè)元素調(diào)用一個(gè)提供的函數(shù)?!?/p>


因此,forEach實(shí)際上不返回任何東西。它只是為每個(gè)數(shù)組元素調(diào)用函數(shù),然后就完成了。因此,您在該調(diào)用函數(shù)中返回的所有內(nèi)容都將被簡單丟棄。


另一方面,map將類似地為每個(gè)數(shù)組元素調(diào)用該函數(shù),但不是丟棄其返回值,而是捕獲它并構(gòu)建這些返回值的新數(shù)組。


這也意味著您可以map在任何使用位置使用它,forEach但是仍然不應(yīng)該這樣做,因此您不會(huì)出于任何目的而收集返回值。如果您不需要它們,不收集它們會(huì)更有效率。


查看完整回答
反對 回復(fù) 2019-09-24
?
烙印99

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

+ ---------------- + -------------------------------- ----- + --------------------------------------- +

| | foreach | 地圖|

+ ---------------- + -------------------------------- ----- + --------------------------------------- +

| 功能| 對每個(gè)|執(zhí)行給定的操作。對|執(zhí)行給定的“轉(zhuǎn)換”

| | 數(shù)組的元素| 每個(gè)元素的“副本” |

+ ---------------- + -------------------------------- ----- + --------------------------------------- +

| 返回值 返回未定義 返回轉(zhuǎn)換后的新數(shù)組|

| | | 保留原始數(shù)組的元素|

| | | 不變

+ ---------------- + -------------------------------- ----- + --------------------------------------- +

| 首選| 執(zhí)行非轉(zhuǎn)換,如| 獲取包含|的輸出的數(shù)組

| 使用場景| 在每個(gè)元素上進(jìn)行處理。| 每個(gè)元素上完成的一些處理|

| 和示例 | 的數(shù)組。|

| | 例如,將所有元素保存在|中。|

| | 數(shù)據(jù)庫| 例如,獲得|的數(shù)組

| | | |中每個(gè)字符串的長度

| | | 數(shù)組|

+ ---------------- + -------------------------------- ----- + --------------------------------------- +


查看完整回答
反對 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 876 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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