• 技术文章 >web前端 >js教程

    JavaScript中数组如何遍历

    青灯夜游青灯夜游2021-10-25 15:29:26原创49

    JavaScript中遍历数组的方法:1、使用for循环语句;2、使用forEach()方法调用回调函数;3、使用map()方法调用回调函数;4、使用“for..in”循环语句;5、使用“for…of”循环语句。

    本教程操作环境: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() 这是数组对象的一个方法;其接受一个回调函数为参数。
    回调函数中有三个参数:

    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提供了三个新方法:

    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高级教程

    以上就是JavaScript中数组如何遍历的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:JavaScript 数组 遍历
    上一篇:javascript如何获取当前方法名 下一篇:javascript怎么取消点击事件
    大前端线上培训班

    相关文章推荐

    • javascript怎么实现反转义• JavaScript如何求两个数的累加和• JavaScript如何实现图片滚动• javascript如何获取当前方法名• javascript超集是什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网