站長資訊網
最全最豐富的資訊網站

JavaScript中數組如何遍歷

JavaScript中遍歷數組的方法:1、使用for循環語句;2、使用forEach()方法調用回調函數;3、使用map()方法調用回調函數;4、使用“for..in”循環語句;5、使用“for…of”循環語句。

JavaScript中數組如何遍歷

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

在使用 JavaScript 編寫代碼過程中,可以使用多個方法對數組進行遍歷;包括 for循環、forEach循環、map 循環、forIn循環和forOf循環等方法。

一、for 循環:基礎、簡單

這是最基礎和常用的遍歷數組的方法;各種開發語言一般都支持這種方法。

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

二、forEach() 方法:使用回調函數

forEach() 這是數組對象的一個方法;其接受一個回調函數為參數。
回調函數中有三個參數:

  • 1st:數組元素(必選)
  • 2nd:數組元素索引值(可選)
  • 3rd:數組本身(可選)
let arr = ['a','b','c','d','e']; arr.forEach((item,index,arr)=> {   console.log(item);  // a b c d e    console.log(index); // 0 1 2 3 4   console.log(arr);  // ['a','b','c','d','e'] })

三、map() 方法:使用回調函數

其使用方式和 forEach() 方法相同。

var arr = [   {name:'a',age:'18'},   {name:'b',age:'19'},   {name:'c',age:'20'} ]; arr.map(function(item,index) {   if(item.name == 'b') {     console.log(index) // 1   } })

四、for..in 循環:遍歷對象和數組

for…in循環可用于循環對象和數組。
推薦用于循環對象,也可以用來遍歷json。

let obj = {   name: '王大錘',   age: '18',   weight: '70kg' } for(var key in obj) {   console.log(key);    // name age weight   console.log(obj[key]); // 王大錘 18 70kg } ---------------------------- let arr = ['a','b','c','d','e']; for(var key in arr) {   console.log(key); // 0 1 2 3 4 返回數組索引   console.log(arr[key]) // a b c d e }

五、for…of 循環:遍歷對象和數組

可循環數組和對象,推薦用于遍歷數組。

for…of提供了三個新方法:

  • key()是對鍵名的遍歷;
  • value()是對鍵值的遍歷;
  • entries()是對鍵值對的遍歷;
let arr = ['科大訊飛', '政法BG', '前端開發']; for (let item of arr) {   console.log(item); // 科大訊飛 政法BG 前端開發 } // 輸出數組索引 for (let item of arr.keys()) {   console.log(item); // 0 1 2 } // 輸出內容和索引 for (let [item, val] of arr.entries()) {   console.log(item + ':' + val); // 0:科大訊飛 1:政法BG 2:前端開發 }

六、補充

6.1、break 和 Continue 問題

forEach、map、filter、reduce、every、some 函數中 break continue 關鍵詞都會不生效,因為是在function中,但function解決了閉包陷阱的問題。

要想使用 break、continue 可以使用 for、for...in、for...of、while

6.2、數組和對象

用于遍歷數組元素使用:for(),forEach(),map(),for...of

用于循環對象屬性使用:for...in

【推薦學習:javascript高級教程】

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品伊人久久大线蕉地址| 2022国产成人精品福利网站| 日韩精品无码区免费专区| 国产精品美女视视频专区| 亚洲精品美女久久7777777| 2021在线观看视频精品免费| 亚洲国产精品无码专区| 亚洲精品无码成人AAA片| 久久精品国产亚洲精品| 国产精品美女网站| 国产精品99久久久久久猫咪| 精品视频一区二区观看| 强制高潮18XXXXHD日韩| 一区二区三区日韩精品| 日韩乱码人妻无码中文字幕视频| 国产精品剧情原创麻豆国产| 精品国产亚洲一区二区三区在线观看 | 国产精品久久久久三级| 色综合91久久精品中文字幕 | 91精品国产高清久久久久久io| 国产观看精品一区二区三区| aaa级精品久久久国产片| 午夜精品久久影院蜜桃| 四库影院永久四虎精品国产| 青春草无码精品视频在线观| 日韩精品中文字幕在线| 亚洲av日韩专区在线观看| 日韩毛片免费无码无毒视频观看| 亚洲欧美日韩久久精品| 日韩电影免费在线观看视频| 精品视频一区二区| 色婷婷精品免费视频| 精品一区二区三区影院在线午夜| 日韩AV高清在线看片| selao久久国产精品| 国产色婷婷精品综合在线| 久久亚洲精品无码播放| 国产成人精品国内自产拍| 九九在线精品视频专区| 久久国产精品免费网站| 99re在线精品视频|