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

JavaScript使用?for...in?、?for...of?或者?forEach()?遍歷元素的示例

 更新時間:2023年09月15日 10:13:55   作者:謝爾登  
for...in?、?for...of?和?forEach?都是用于循環(huán)遍歷集合元素的方法,但它們之間有一些重要的區(qū)別,本文通過實例代碼介紹JavaScript使用?for...in?、?for...of?或者?forEach()?遍歷元素的相關知識,感興趣的朋友一起看看吧

for...in 、 for...of forEach 都是用于循環(huán)遍歷集合元素的方法,但它們之間有一些重要的區(qū)別:

1.for...in 循環(huán)

  • for...in 主要用于遍歷對象的屬性,通常是遍歷對象的可枚舉屬性(包括繼承的屬性),而不是數(shù)組或集合元素。
  • 它遍歷對象的屬性名稱(鍵名),而不是屬性的值。遍歷對象屬性時,包括繼承的屬性和原型鏈上的屬性。
  • 適用于遍歷普通對象(Object)的屬性,不適用于數(shù)組或類似數(shù)據(jù)集合的遍歷。

示例:

const person = {
  name: 'John',
  age: 30,
  job: 'Engineer'
};
for (let key in person) {
  console.log(key + ': ' + person[key]);
}

輸出:

name: John
age: 30
job: Engineer

2.for...of 循環(huán):

  • for...of 用于遍歷可迭代對象(如數(shù)組、字符串、Map、Set 等),并訪問它們的值。
  • 它不會遍歷對象的屬性,只會遍歷集合中的元素。
  • 適用于遍歷數(shù)據(jù)集合,而不是對象的屬性。

示例:

const colors = ['red', 'green', 'blue'];
for (let color of colors) {
  console.log(color);
}

輸出:

red
green
blue

3.forEach:

  • 用于遍歷數(shù)組的元素,對每個元素執(zhí)行一個回調(diào)函數(shù)。
  • 提供了更高級別的抽象,讓你可以更容易地執(zhí)行數(shù)組操作,如映射、篩選、累加等。
  • 不適用于普通對象,只適用于數(shù)組。示例:
Copy code
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(number) {
  console.log(number);
});

主要區(qū)別總結(jié):

  • for…in 用于遍歷對象的屬性,for…of 用于遍歷可迭代對象的元素,而 forEach 用于遍歷數(shù)組元素。
  • for…in 適用于對象,for…of 和 forEach 適用于數(shù)組。
  • forEach 允許你傳遞一個回調(diào)函數(shù),更容易進行復雜的操作,而 for…in 和 for…of 較為基礎,只能用于遍歷。
  • 注意遍歷對象時,for…in 會遍歷繼承的屬性,這可能需要額外的處理。

到此這篇關于JavaScript使用 for...in 、 for...of 或者 forEach() 遍歷元素的文章就介紹到這了,更多相關js遍歷元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript的各種常見函數(shù)定義方法

    JavaScript的各種常見函數(shù)定義方法

    這篇文章主要介紹了JavaScript的各種常見函數(shù)定義方法,包含了一些技巧的測試與分析總結(jié),需要的朋友可以參考下
    2014-09-09
  • JS中位置與大小的獲取方法

    JS中位置與大小的獲取方法

    下面小編就為大家?guī)硪黄狫S中位置與大小的獲取方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript 事件參考手冊

    JavaScript 事件參考手冊

    對于js的一些常見事件的總結(jié)
    2008-12-12
  • JavaScript設計模式之原型模式(Object.create與prototype)介紹

    JavaScript設計模式之原型模式(Object.create與prototype)介紹

    這篇文章主要介紹了JavaScript設計模式之原型模式(Object.create與prototype)介紹,原型模式指使用原型實例來拷貝、創(chuàng)建新的可定制的對象,新建的對象,不需要知道原對象創(chuàng)建的具體過程,需要的朋友可以參考下
    2014-12-12
  • html中鼠標滾輪事件onmousewheel的處理方法

    html中鼠標滾輪事件onmousewheel的處理方法

    下面小編就為大家?guī)硪黄猦tml中鼠標滾輪事件onmousewheel的處理方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 簡單三步實現(xiàn)報表頁面集成天氣

    簡單三步實現(xiàn)報表頁面集成天氣

    本文主要介紹了基于javascript實現(xiàn)報表頁面集成天氣的方法步驟,簡單三步,一看就懂。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • ES6正則的擴展實例詳解

    ES6正則的擴展實例詳解

    這篇文章主要介紹了ES6正則的擴展,結(jié)合實例形式詳細分析了ES6正則操作常用的修飾符、模式、屬性、方法及相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • javascript中$(function() {});寫與不寫有哪些區(qū)別

    javascript中$(function() {});寫與不寫有哪些區(qū)別

    javascript中$(function() {....}) 是jQuery中的經(jīng)典用法,等同于 $(document).ready(function() {....}) javascript中$(function() {});寫與不寫有哪些區(qū)別,需要的朋友可以參考下
    2015-08-08
  • 使用flutter創(chuàng)建可移動的stack小部件功能

    使用flutter創(chuàng)建可移動的stack小部件功能

    本文主要介紹我為桌面和 Web 設計的一個超級秘密 Flutter 項目使用了畫布和可拖動節(jié)點界面。本教程將展示我如何使用堆棧來使用小部件完成可拖動功能,需要的朋友可以參考下
    2021-10-10
  • Javascript confirm多種使用方法解析

    Javascript confirm多種使用方法解析

    這篇文章主要介紹了Javascript confirm多種使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論