美文网首页
ES6遍历数组

ES6遍历数组

作者: 柯琦 | 来源:发表于2017-11-27 10:44 被阅读318次

ES5遍历数组

forEach

myArray.forEach(function (value) {
    console.log(value);
});

缺点

不能使用break语句中断循环,也不能用return语句返回外层函数

for-in循环

for (var i in arr) {
    console.log(arr[i]);
}

缺点

  • 赋值给i的值不是number类型是字符串,
  • 在某些情况下,这段代码可能按照随机顺序遍历数组元素。

ES6 for-of

for (var i of arr){
    console.log(i);
}

优点

  • 最简洁、最直接的遍历数组元素的语法
  • 避开了for-in的缺陷
  • 可以正确响应break、continue和return语句
  • 可以遍历其他集合,支持大多数类数组对象,支持字符串遍历,将字符串是为一系列Unicode字符遍历
for(var char of 'hello'){
    console.log(char)
}
  • 支持Map和Set对象遍历

缺点

  • 不支持普通对象,但如果你想迭代一个对象的属性,你可以用for-in循环(这也是它的本职工作)或内建的Object.keys()方法:
for (var key of Object.keys(someObject)) {
  console.log(key + ": " + someObject[key]);
}

相关文章

  • 字符串反转

    递减遍历 数组内置方法 ES6

  • for in 和for of实用对比

    for……in……是ES3的1, 遍历对象: 2, 遍历数组: for……of……是ES6的先看遍历数组 着重看一...

  • ES6-遍历方法(for...of)

    在es6中通用的遍历方法 for...of 1、遍历数组 2、遍历字符串 3、遍历 nodeList 标签节点...

  • 实现数组去重的多种方法

    ES6 Array.from将类数组对象和可遍历的对象转换为数组 阮一峰ES6 ES5

  • ES6 数组方法

    ES6 以下是个人对ES6 数组方法的理解和学习 map() 用法 : filter() forOf遍历方法 ​ ...

  • 数组去重的方法

    ES6的newSet(...arr)一、简单的去重方法 二、优化遍历数组法 三、数组下标法

  • Js数组遍历方法对比总结

    引言: ES6为javascript为数组遍历提供了新的一种方式: for....of....。那之前的遍历方法各...

  • 必看!!!数组常用的方法(ES6)

    ES6核心特性(三)----细说数组常用的方法 前言 本文主要介绍数组常见遍历方法:forEach、map、fil...

  • Javascript教程(七)iterable

    数组的遍历可以使用下标,但是Map,Set无法使用下标遍历。ES6标准引入了新的iterable类型,Array、...

  • 数组去重

    1.利用ES6 Set去重(ES6中最常用) 2.它是最简单的数组去重方法(indexOf方法) 3.优化遍历数组...

网友评论

      本文标题:ES6遍历数组

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