zoukankan      html  css  js  c++  java
  • 关于 ES5 & ES6 数组遍历的方法

    ES5 数组遍历方法

    1、for 循环

    const arr = [1, 2, 3, 4, 5]
    
    for (let i = 0; i < arr.length; i++) {
      console.log(arr[i])
    }

    2、forEach

    const arr = [1, 2, 3, 4, 5]
    
    arr.forEach(function (item) {
      console.log(item)
    })

    与 for 循环的区别:不能用 break 和 continue

    3、every

    const arr = [1, 2, 3, 4, 5]
    
    arr.every(function (item) {
      console.log(item)
      return true
    })

    与 for 循环的区别:可以用 break 和 continue,但要用 return false 和 return true 分别替代

    4、for in

    const arr = [1, 2, 3, 4, 5]
    
    for (let index in arr) {
      console.log(arr[index])
    }

    ① for in 是为对象设计的,可遍历得到字符串类型的键,所以严格来讲并不适用于数组遍历

    ② for in 支持 break 和 continue,但在判断时要用“==”而不能用“===”,因为 index 在这里是字符串

    ES6 数组遍历方法

    5、for of

    const arr = [1, 2, 3, 4, 5]
    
    for (let item of arr) {
      console.log(item)
    }

    可遍历除了数组、对象以外的自定义结构

  • 相关阅读:
    BZOJ1409 : Password
    BZOJ2862 : 分糖果
    BZOJ2093 : [Poi2010]Frog
    BZOJ2506 : calc
    BZOJ3290 : Theresa与数据结构
    BZOJ1397 : Ural 1486 Equal squares
    BZOJ2789 : [Poi2012]Letters
    BZOJ3417 : Poi2013 Tales of seafaring
    BZOJ3251 : 树上三角形
    BZOJ3262 : 陌上花开
  • 原文地址:https://www.cnblogs.com/Leophen/p/11946383.html
Copyright © 2011-2022 走看看