forEach炊昆、map威根、filter、reduce敢茁、some姥卢、every渣聚、find

在 JavaScript 中僧叉,forEach()map()隘道、filter()郎笆、reduce()some()every() find() 都是數(shù)組原型上的方法宛蚓,它們可以用來對數(shù)組進(jìn)行不同的操作凄吏。

  1. forEach() 方法用于遍歷數(shù)組中的每個元素并執(zhí)行提供的函數(shù)。
  2. map() 方法用于創(chuàng)建一個新數(shù)組痕钢,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果。
  3. filter() 方法用于創(chuàng)建一個新數(shù)組蚤吹,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回 true 的元素随抠。
  4. reduce() 方法用于將數(shù)組中的所有元素組合成一個單一的值。它接受兩個參數(shù):一個回調(diào)函數(shù)和一個初始值跨算⊥职茫回調(diào)函數(shù)接受四個參數(shù):累積器(accumulator)、當(dāng)前值(currentValue)氧猬、當(dāng)前索引(currentIndex)和數(shù)組本身。
  5. some() 方法用于測試數(shù)組中的至少一個元素是否通過了提供的測試函數(shù)漠魏。如果至少有一個元素通過了測試妄均,則返回 true哪自;否則返回 false禁熏。
  6. every() 方法用于測試數(shù)組中的所有元素是否都通過了提供的測試函數(shù)。如果所有元素都通過了測試胧华,則返回 true宙彪;否則返回 false
    7悲没、finde() 方法用于查找滿足提供的測試函數(shù)的第一個元素的值男图。如果沒有找到這樣的元素,則返回 undefined。
    下面是一個使用這些方法的示例代碼片段:
const myArray = [1, 2, 3, 4, 5]; // 假設(shè)這是一個數(shù)字?jǐn)?shù)組

// 使用 forEach() 方法遍歷數(shù)組
myArray.forEach((element, index) => {
  console.log(`索引 ${index} 的元素是 ${element}`);
});

// 使用 map() 方法創(chuàng)建一個新數(shù)組
const mappedArray = myArray.map(element => element * 2);
console.log(mappedArray); // 輸出新數(shù)組:[2, 4, 6, 8, 10]

// 使用 filter() 方法創(chuàng)建一個新數(shù)組
const filteredArray = myArray.filter(element => element % 2 === 0);
console.log(filteredArray); // 輸出新數(shù)組:[2, 4]

// 使用 reduce() 方法將數(shù)組中的所有元素組合成一個單一的值
const reducedValue = myArray.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(reducedValue); // 輸出組合后的值:15
/* Started by AICoder, pid:37338hf285d867b14ec10b9760cb97147f5089ce */
const myArray = [
  { name: 'John', age: 25 },
  { name: 'Jane', age: 30 },
  { name: 'Bob', age: 40 }
]; // 假設(shè)這是一個對象數(shù)組
// 使用 reduce() 方法累加對象數(shù)組中 age 屬性的值
const totalAge = myArray.reduce((accumulator, currentValue) => accumulator + currentValue.age, 0);
console.log(totalAge); // 輸出累加后的年齡總和:95


// 使用 some() 方法測試數(shù)組中的至少一個元素
const someElementsPass = myArray.some(element => element > 3);
console.log(someElementsPass); // 輸出測試結(jié)果:true

// 使用 every() 方法測試數(shù)組中的所有元素
const allElementsPass = myArray.every(element => element > 0);
console.log(allElementsPass); // 輸出測試結(jié)果:true

// 使用 finde() 方法查找滿足條件的元素
const foundElement = myArray.finde(element => element > 2);
console.log(foundElement); // 輸出找到的元素:undefined

在這個示例中,我們定義了一個名為 myArray 的數(shù)字?jǐn)?shù)組譬胎。然后,我們使用 forEach() 方法遍歷數(shù)組并輸出每個元素及其索引偏化;使用 map() 方法創(chuàng)建一個新數(shù)組镐侯,將每個元素乘以 2;使用 filter() 方法創(chuàng)建一個新數(shù)組韵卤,只包含偶數(shù)元素崇猫;使用 reduce() 方法將數(shù)組中的所有元素組合成一個單一的值;使用 some() 方法測試數(shù)組中的至少一個元素是否大于 3蜡歹;最后,使用 every() 方法測試數(shù)組中的所有元素是否都大于 0汗洒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末景鼠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子溯香,更是在濱河造成了極大的恐慌浓恶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湿镀,死亡現(xiàn)場離奇詭異伐憾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒸矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門雏掠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劣像,“玉大人,你說我怎么就攤上這事耳奕∥萑海” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵掠拳,是天一觀的道長纸肉。 經(jīng)常有香客問我喊熟,道長姐刁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任壁拉,我火速辦了婚禮柏靶,結(jié)果婚禮上屎蜓,老公的妹妹穿的比我還像新娘。我一直安慰自己炬转,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荐吵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上森逮,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天褒侧,我揣著相機(jī)與錄音,去河邊找鬼烟央。 笑死歪脏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钞艇。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼挺物,長吁一口氣:“原來是場噩夢啊……” “哼飘弧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起次伶,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤学少,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扣囊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绒疗,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磨镶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡伟叛,死狀恐怖脐嫂,靈堂內(nèi)的尸體忽然破棺而出账千,到底是詐尸還是另有隱情,我是刑警寧澤匀奏,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站醋旦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钉凌。R本人自食惡果不足惜捂人,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一滥搭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瑟匆,春花似錦、人聲如沸疾嗅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽论悴。三九已至墓律,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耻讽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工笤昨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞒窒。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像匕坯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锹雏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容