欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript中如何循環(huán)(常用方法推薦)

 更新時間:2025年04月17日 14:35:02   作者:流淚兔兔頭  
在JavaScript中,遍歷集合(如數(shù)組、對象、Map和Set等)有多種方式,下面給大家分享幾種常用的方法來講解Javascript中如何循環(huán),感興趣的朋友一起看看吧

在JavaScript中,遍歷集合(如數(shù)組、對象、Map和Set等)有多種方式。以下是一些常用的方法:

數(shù)組(Array)

for 循環(huán)

傳統(tǒng)循環(huán),適用于所有版本的JavaScript。

for (let i = 0; i < array.length; i++) {
  console.log(array[i]);
}

forEach 方法

ES5 引入,用于遍歷數(shù)組元素。

array.forEach((element, index) => {
  console.log(element);
});

for…of 循環(huán)

ES6 引入,用于遍歷可迭代對象(包括數(shù)組)。

for (const element of array) {
  console.log(element);
}

map 方法

創(chuàng)建一個新數(shù)組,其結果是對調用數(shù)組中的每個元素執(zhí)行提供的函數(shù)的結果。

const newArray = array.map(element => /* ... */);

filter 方法

創(chuàng)建一個新數(shù)組, 包含通過所提供函數(shù)實現(xiàn)的測試的所有元素。

reduce 方法

對數(shù)組中的每個元素執(zhí)行一個由您提供的reducer函數(shù)(升序),將其結果匯總為單個返回值。

some 和 every 方法

  • some: 測試數(shù)組中的某些元素是否至少有一個滿足提供的函數(shù)。
  • every: 測試數(shù)組中的所有元素是否都滿足提供的函數(shù)。

對象(Object)

for…in 循環(huán)

遍歷對象自身的和繼承的可枚舉屬性(不含 Symbol 屬性)。

for (const key in object) {
  if (object.hasOwnProperty(key)) {
    console.log(object[key]);
  }
}

Object.keys(), Object.values(), Object.entries()

這些方法返回一個包含對象鍵名、鍵值或鍵值對的數(shù)組,可以結合數(shù)組的遍歷方法使用。

Map

for…of 循環(huán)

可以直接遍歷Map的鍵值對。

for (const [key, value] of map) {
  console.log(key, value);
}

forEach 方法

類似于數(shù)組的forEach,但專門針對Map設計。

map.forEach((value, key) => {
  console.log(key, value);
});

Set

for…of 循環(huán)

直接遍歷Set中的值。

for (const value of set) {
  console.log(value);
}

forEach 方法

與Map類似,Set也有自己的forEach方法。

set.forEach(value => {
  console.log(value);
});

這些是遍歷不同類型的集合時最常用的幾種方法。選擇哪種方法取決于你的具體需求以及你所使用的JavaScript環(huán)境。

以下是對各種循環(huán)類型的總結 數(shù)組(Array)

for 循環(huán)

    • 優(yōu)點: 靈活性高,適用于所有版本的JavaScript;可以方便地控制循環(huán)邏輯。
    • 缺點: 代碼量相對較多,不如一些更高階的方法簡潔。

forEach 方法

  • 優(yōu)點: 語法簡潔,易于閱讀;適合于不需要返回新數(shù)組或修改原有數(shù)組的情況。
  • 缺點: 不能中途跳出循環(huán)(如break),也不能跳過某些迭代(如continue);不支持異步操作。

for…of 循環(huán)

  • 優(yōu)點: 語法簡單,可讀性強;允許使用breakcontinue。
  • 缺點: 相對較新的特性,可能在舊環(huán)境中不被支持。

map 方法

  • 優(yōu)點: 返回一個新的數(shù)組,不會改變原數(shù)組;非常適合用于轉換數(shù)組元素。
  • 缺點: 如果你不需要創(chuàng)建新數(shù)組,那么使用map可能會浪費內存。

filter 和 reduce 方法

  • 優(yōu)點filter可以輕松篩選數(shù)據(jù),而reduce可以用來累積計算或復雜的數(shù)據(jù)處理。
  • 缺點: 對于復雜的操作,代碼可能會變得難以理解。

some 和 every 方法

  • 優(yōu)點: 用于檢查條件是否滿足時非常有用,能立即退出循環(huán)。
  • 缺點: 只適用于布爾判斷場景。

對象(Object)

for…in 循環(huán)

  • 優(yōu)點: 可以遍歷對象的所有枚舉屬性,包括繼承的屬性。
  • 缺點: 需要額外檢查屬性是否屬于對象本身(使用hasOwnProperty),并且會遍歷原型鏈上的屬性,這可能是不必要的。

Object.keys(), Object.values(), Object.entries()

  • 優(yōu)點: 提供了更精確的遍歷方式,只針對對象自身的屬性;返回的數(shù)組可以與數(shù)組的遍歷方法結合使用。
  • 缺點: 創(chuàng)建了新的數(shù)組,可能會有性能開銷。

 Map 和 Set

對于Map和Set,for...offorEach方法都有它們各自的優(yōu)點:

  • for…of:提供了一種直接遍歷鍵值對的方式,并且可以使用breakcontinue語句。
  • forEach:語法簡潔,但無法中途退出循環(huán)。

到此這篇關于Javascript中如何循環(huán)的文章就介紹到這了,更多相關js循環(huán)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript高級程序設計 閱讀筆記(十八) js跨平臺的事件

    JavaScript高級程序設計 閱讀筆記(十八) js跨平臺的事件

    js跨平臺的事件經驗分享,需要的朋友可以參考下
    2012-08-08
  • Javascript獲取某個月的天數(shù)

    Javascript獲取某個月的天數(shù)

    本文給大家分享使用getDaysInOneMonth(year, month)方法獲取某個月的天數(shù),方法超簡單,感興趣的朋友一起看看吧
    2018-05-05
  • 微信小程序 冒泡事件原理解析

    微信小程序 冒泡事件原理解析

    這篇文章主要介紹了微信小程序 冒泡事件原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • JS?try?catch用法舉例之異常處理

    JS?try?catch用法舉例之異常處理

    JavaScript try…catch是我們使用的功能之一,作為Web前端工程師,JavaScript try…catch是我們使用的功能之一,這篇文章主要給大家介紹了關于JS?try?catch用法舉例之異常處理的相關資料,需要的朋友可以參考下
    2024-06-06
  • 詳解Typescript中奇怪的賦值操作

    詳解Typescript中奇怪的賦值操作

    這篇文章主要來和大家討論一下typescript中一些奇怪的賦值語句,探索其背后原因,更深入的了解typescript作為一個結構化系統(tǒng)的特性,感興趣的可以了解下
    2024-02-02
  • SVG快速構建馬賽克效果

    SVG快速構建馬賽克效果

    這篇文章主要為大家介紹了SVG快速構建馬賽克效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • JavaScript中的排序算法代碼

    JavaScript中的排序算法代碼

    排序算法的理解算是程序員的基本功之一了,其功能是對一個數(shù)據(jù)元素集合或序列重新排列成一個按數(shù)據(jù)元素某個項值有序的序列。
    2011-02-02
  • 微信小程序骨架屏的實現(xiàn)示例

    微信小程序骨架屏的實現(xiàn)示例

    本文主要介紹了微信小程序骨架屏的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS中使用 after 偽類清除浮動實例

    JS中使用 after 偽類清除浮動實例

    這篇文章主要介紹了使用 after 偽類清除浮動實例,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-03-03
  • Bootstrap table學習筆記(2) 前后端分頁模糊查詢

    Bootstrap table學習筆記(2) 前后端分頁模糊查詢

    這篇文章主要為大家分享了Bootstrap table學習筆記,前后端分頁模糊查詢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論