最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript循環(huán)遍歷小結(jié)

 更新時(shí)間:2023年07月19日 09:46:05   作者:赫子子  
本文給大家總結(jié)了javascript中的循環(huán)遍歷,給大家總結(jié)的非常全面,感興趣的朋友跟隨小編一起看看吧

總結(jié)JavaScript中的循環(huán)遍歷

定義一個(gè)數(shù)組和對(duì)象

const arr = ['a', 'b', 'c', 'd', 'e', 'f'];
const obj = {
  a: 1,
  b: 2,
  c: 3,
  d: 4
}

for()

經(jīng)常用來遍歷數(shù)組元素

遍歷值為數(shù)組元素索引

for (let i = 0; len = arr.length, i < len; i++) {
  console.log(i);      // 0 1 2 3 4 5
  console.log(arr[i]);   // a b c d e f
}

forEach()

用來遍歷數(shù)組元素

第一個(gè)參數(shù)為數(shù)組元素,第二個(gè)參數(shù)為數(shù)組元素索引,第三個(gè)參數(shù)為數(shù)組本身(可選)

沒有返回值

arr.forEach((item, index) => {
  console.log(item);   // a b c d e f 
  console.log(index);  // 0 1 2 3 4 5
})

map()

用來遍歷數(shù)組元素

第一個(gè)參數(shù)為數(shù)組元素,第二個(gè)參數(shù)為數(shù)組元素索引,第三個(gè)參數(shù)為數(shù)組本身(可選)

有返回值,返回一個(gè)新數(shù)組

every(),some(),filter(),reduce(),reduceRight()不再一一介紹,詳細(xì)請(qǐng)看Js中Array方法有哪些?
let arrData = arr.map((item, index) => {
  console.log(item);   // a b c d e f 
  console.log(index);  // 0 1 2 3 4 5
  return item;
})
console.log(arrData);  // ["a", "b", "c", "d", "e", "f"]

for...in

可循環(huán)對(duì)象和數(shù)組,推薦用于循環(huán)對(duì)象

用于循環(huán)對(duì)象時(shí)

循環(huán)值為對(duì)象屬性

for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key);      // a b c d 屬性
    console.log(obj[key]);  // 1 2 3 4 屬性值
  }
}

用于遍歷數(shù)組時(shí)

值為數(shù)組索引

for (let index in arr) {
  console.log(index);     // 0 1 2 3 4 5 數(shù)組索引
  console.log(arr[index]);  // a b c d e f 數(shù)組值
}

當(dāng)我們給數(shù)組添加一個(gè)屬性name

arr.name = '我是自定義的屬性'

for (let index in arr) {
  console.log(index);      // 0 1 2 3 4 5 name (會(huì)遍歷出我們自定義的屬性)
  console.log(arr[index]);  // a b c d e f 我是自定義屬性name
}

for...of

可循環(huán)對(duì)象和數(shù)組,推薦用于遍歷數(shù)組

用于遍歷數(shù)組時(shí)

遍歷值為數(shù)組元素

for (let value of arr) {
  console.log(value);    // a b c d e f 數(shù)組值
}

用于循環(huán)對(duì)象時(shí)

須配合Object.keys()一起使用,直接用于循環(huán)對(duì)象會(huì)報(bào)錯(cuò),不推薦使用for...of循環(huán)對(duì)象

循環(huán)值為對(duì)象屬性

for (let value of Object.keys(obj)) {
  console.log(value);  // a b c d 對(duì)象屬性
}

總結(jié)

用于遍歷數(shù)組元素使用:for(),forEach(),map(),for...of
用于循環(huán)對(duì)象屬性使用:for...in

以上所述是小編給大家介紹的JavaScript循環(huán)遍歷你會(huì)用哪些小結(jié)篇,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • date.parse在IE和FF中的區(qū)別

    date.parse在IE和FF中的區(qū)別

    這個(gè)方法是很常用的,比如在驗(yàn)證輸入日期是否存在時(shí),可以使用它,如果是一個(gè)不存在的日期,則其返回值將是NaN,另外如果要比較兩個(gè)日期的先后,或是計(jì)算兩個(gè)日期相差的天數(shù) ,都可以用到。
    2010-07-07
  • JS 設(shè)計(jì)模式之:工廠模式定義與實(shí)現(xiàn)方法淺析

    JS 設(shè)計(jì)模式之:工廠模式定義與實(shí)現(xiàn)方法淺析

    這篇文章主要介紹了JS 設(shè)計(jì)模式之:工廠模式,結(jié)合實(shí)例形式分析了JS 工廠模式基本概念、原理、定義、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • JavaScript設(shè)計(jì)模型Iterator實(shí)例解析

    JavaScript設(shè)計(jì)模型Iterator實(shí)例解析

    這篇文章主要介紹了JavaScript設(shè)計(jì)模型Iterator實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 快速獲取/設(shè)置iframe內(nèi)對(duì)象元素的幾種js實(shí)現(xiàn)方法

    快速獲取/設(shè)置iframe內(nèi)對(duì)象元素的幾種js實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄焖佾@取/設(shè)置iframe內(nèi)對(duì)象元素的幾種js實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • js實(shí)現(xiàn)微信聊天界面

    js實(shí)現(xiàn)微信聊天界面

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)微信聊天界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 使用TypeScript實(shí)現(xiàn)高效的異步隊(duì)列任務(wù)管理

    使用TypeScript實(shí)現(xiàn)高效的異步隊(duì)列任務(wù)管理

    在javaScript項(xiàng)目開發(fā)中,異步編程是不可或缺的一部分,從網(wǎng)絡(luò)請(qǐng)求到延時(shí)操作,異步操作使得我們能夠在等待某個(gè)任務(wù)完成時(shí)繼續(xù)執(zhí)行其他任務(wù),提高應(yīng)用的響應(yīng)性和性能,本文使用JavaScript實(shí)現(xiàn)一個(gè)異步隊(duì)列來優(yōu)雅地管理復(fù)雜的異步任務(wù)流,需要的朋友可以參考下
    2024-03-03
  • 微信小程序仿朋友圈發(fā)布動(dòng)態(tài)功能

    微信小程序仿朋友圈發(fā)布動(dòng)態(tài)功能

    這篇文章主要介紹了微信小程序仿朋友圈發(fā)布動(dòng)態(tài)界面,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 2種簡單的js倒計(jì)時(shí)方式

    2種簡單的js倒計(jì)時(shí)方式

    這篇文章主要為大家詳細(xì)介紹了2個(gè)簡單js倒計(jì)時(shí)方式,一是帶天數(shù)的倒計(jì)時(shí),二是單純分鐘和秒倒計(jì)時(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • js創(chuàng)建子窗口并且回傳值示例代碼

    js創(chuàng)建子窗口并且回傳值示例代碼

    本文為大家詳細(xì)介紹喜愛使用js創(chuàng)建子窗口并且實(shí)現(xiàn)回傳值的示例,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • 現(xiàn)代 JavaScript 開發(fā)編程風(fēng)格Idiomatic.js指南中文版

    現(xiàn)代 JavaScript 開發(fā)編程風(fēng)格Idiomatic.js指南中文版

    下面的章節(jié)描述的是一個(gè) 合理 的現(xiàn)代 JavaScript 開發(fā)風(fēng)格指南,并非硬性規(guī)定。其想送出的核心理念是高度統(tǒng)一的代碼風(fēng)格(the law of code style consistency)。
    2014-05-05

最新評(píng)論

金平| 咸阳市| 雅江县| 达拉特旗| 封开县| 翁源县| 夹江县| 綦江县| 宁远县| 古田县| 无锡市| 航空| 沾益县| 南木林县| 呼图壁县| 尉犁县| 若尔盖县| 赤水市| 霞浦县| 大厂| 博湖县| 台前县| 山阴县| 大关县| 梅河口市| 宽城| 渝中区| 通化市| 龙川县| 廊坊市| 金堂县| 彰化市| 东明县| 水城县| 鲜城| 南靖县| 花莲县| 赣榆县| 清远市| 米泉市| 鹿泉市|