美文网首页
遍历数组几种方法的区别与联系

遍历数组几种方法的区别与联系

作者: 骑着母猪去买菜 | 来源:发表于2018-09-12 15:46 被阅读0次

    ES5新增迭代方法 some, filter, every, map, forEach

    map, filter 返回数组
    forEach 仅仅简化 for循环
    some, every 返回的是 true/false

    var x = ([-1, 1, 2, 3, 4, 5, 6])
    

    some


    some 方法:只要有一个回调函数返回true, 则返回true

    var a = x.some((value) => {
      if (value < 0) {
        return true
    }
    })
    console.log(a) //true
    

    filter


    filter 方法:给定一个函数,把函数返回 true 的项组成一个新的数组重新返回

    var a = x.filter((value) => {
      if (value > 0) {
        return true
      }
    })
    console.log(a)  //[2, 3, 4, 5, 6]
    

    every


    every 方法:所有回调函数都返回 true ,则返回true

    var a = x.every((value) => {
      if (value > 0) {
        return true
      }
    })
    console.log(a)  //false
    

    forEach


    forEach方法:给定一个函数,不需要返回值,只是遍历每一项,不影响原数组

    map


    map 方法:给定一个函数,需要返回值,将其返回值组成一个新的数组,不影响原数组

    var arr = [11, 22, 33]
    var arr2 = arr.map((value, index, arr) => {
      return value + 1;
    })
    console.log(arr2)  //[12, 23, 34]
    

    for ... in


    最普通的遍历效果

    for (var key in x){
      ...
    }
    

    相关文章

      网友评论

          本文标题:遍历数组几种方法的区别与联系

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