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

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)常用來(lái)遍歷數(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()

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

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

沒(méi)有返回值

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

map()

用來(lái)遍歷數(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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS清除文本框內(nèi)容離開(kāi)在恢復(fù)及鼠標(biāo)離開(kāi)文本框時(shí)觸發(fā)js的方法

    JS清除文本框內(nèi)容離開(kāi)在恢復(fù)及鼠標(biāo)離開(kāi)文本框時(shí)觸發(fā)js的方法

    多網(wǎng)站的需要填寫(xiě)的文本框在默認(rèn)狀態(tài)下都會(huì)給出一個(gè)默認(rèn)的提示語(yǔ)言,當(dāng)鼠標(biāo)點(diǎn)擊此文本框的時(shí)候能夠?qū)⒗锩娴哪J(rèn)文本清除,當(dāng)刪除輸入的文本且焦點(diǎn)離開(kāi)文本框的時(shí)候再將默認(rèn)的文本寫(xiě)入文本框
    2016-01-01
  • JS ES6多行字符串與連接字符串的表示方法

    JS ES6多行字符串與連接字符串的表示方法

    這篇文章主要介紹了JS ES6多行字符串與連接字符串的表示方法,結(jié)合具體實(shí)例形式對(duì)比分析了ES6中的多行字符串與連接字符串的表示方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • 微信小程序?qū)崿F(xiàn)水平垂直滾動(dòng)

    微信小程序?qū)崿F(xiàn)水平垂直滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)水平垂直滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 對(duì)JavaScript中this指針的新理解分享

    對(duì)JavaScript中this指針的新理解分享

    這篇文章主要介紹了對(duì)JavaScript中this指針的新理解分享,本文講解了方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造函數(shù)調(diào)用模式、Apply調(diào)用模式中的this指針理解,需要的朋友可以參考下
    2015-01-01
  • javascript中sort() 方法使用詳解

    javascript中sort() 方法使用詳解

    sort()方法主要是用于對(duì)數(shù)組進(jìn)行排序,默認(rèn)情況下該方法是將數(shù)組元素轉(zhuǎn)換成字符串,然后按照ASC碼進(jìn)行排序,這個(gè)大家都能理解,但如果數(shù)組元素是一個(gè)Object呢,轉(zhuǎn)不了字符串,難道不能進(jìn)行排序?答案當(dāng)然是否定的,那么我們就來(lái)詳細(xì)探討下sort()方法的使用
    2015-08-08
  • 使用Mock.js生成前端測(cè)試數(shù)據(jù)

    使用Mock.js生成前端測(cè)試數(shù)據(jù)

    這篇文章主要介紹了使用Mock.js生成前端測(cè)試數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • javascript 單例/單體模式(Singleton)

    javascript 單例/單體模式(Singleton)

    首先,單例模式是對(duì)象的創(chuàng)建模式之一,此外還包括工廠模式。
    2011-04-04
  • javascript dom 操作詳解 js加強(qiáng)

    javascript dom 操作詳解 js加強(qiáng)

    javascript dom 操作詳解 js加強(qiáng)操作實(shí)現(xiàn)代碼。
    2009-07-07
  • javascript實(shí)用小函數(shù)使用介紹

    javascript實(shí)用小函數(shù)使用介紹

    本文整理了一些實(shí)用小函數(shù)如阻止輸入非數(shù)字,backspace除外;限制輸入最大字符串長(zhǎng)度等,需要的朋友可以了解下
    2013-11-11
  • JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方式匯總

    JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方式匯總

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方式匯總的相關(guān)資料,需要的朋友可以參考下
    2016-05-05

最新評(píng)論