美文网首页
js数组遍历总结

js数组遍历总结

作者: 我爱吃土豆a | 来源:发表于2019-11-22 11:11 被阅读0次

js中的数组遍历是项目中经常用到的,在这里将几种方法做个对比。
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中传入要执行的回调函数,函数有三个参数。第一个参数为数组元素(必选),第二个参数为数组元素索引值(可选),第三个参数为数组本身(可选)

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循环:map()中传入要执行的回调函数,函数有三个参数。第一个参数为数组元素(必选),第二个参数为数组元素索引值(可选),第三个参数为数组本身(可选)

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提供了三个新方法:
1 key()是对键名的遍历;
2 value()是对键值的遍历;
3 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:前端开发
}

总结:forEach、map、filter、reduce、every、some 都会有 break 和 continue 不生效的问题,因为是在function中,但function解决了闭包陷阱的问题;要使用 break、continue 可以使用 for、for...in、for...of、while。用于遍历数组元素使用:for(),forEach(),map(),for...of 用于循环对象属性使用:for...in

相关文章

  • 遍历数组和对象2018-08-14

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • 数组2

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • js数组遍历方法总结

    转自: js数组遍历方法总结 数组遍历方法 1.for循环 使用临时变量,将长度缓存起来,避免重复获取数组长度,当...

  • JS或Jquery之遍历对象数组取出字符串用逗号拼接方式

    使用JS遍历对象数组方式一如下: 使用JS遍历数组方式二如下: 使用Jquery遍历对象数组如下:

  • js数组遍历总结

    js中的数组遍历是项目中经常用到的,在这里将几种方法做个对比。for循环:使用评率最高,也是最基本的一种遍历方式。...

  • js数组遍历总结

    js中的数组遍历是项目中经常用到的,在这里将几种方法做个对比。for循环:使用评率最高,也是最基本的一种遍历方式。...

  • [转]JS数组遍历方法

    文章主要来源: JS数组遍历方法总结 -- 我是豆子啊 我们用更简洁的语法(比如内置函数)遍历数组,从而消除循环结...

  • 周总结二

    周总结(12.25-12.31) 一:关于MDN的学习总结 已看完JS的入门教程和中级教程 1.1 JS 遍历数组...

  • js遍历与jQuery遍历

    js遍历与jQuery遍历 js遍历数组和对象 for... var demoArr = ['Javascript...

  • JS数组遍历

    本文针对JS中数组遍历做一个总结 普通 for 循环 forEach 循环(数组自带的方法) 注意: forEac...

网友评论

      本文标题:js数组遍历总结

      本文链接:https://www.haomeiwen.com/subject/mtghyctx.html