ES6数组

2018/05/15 javascript

新增的常用函数

  1. forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
      imgArr.forEach(function(item){
      var imgs += `<img src="${item}" />`;
      })
    
  2. forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
      imgArr.forEach(function(item){
      var imgs += `<img src="${item}" />`;
      })
    
  3. forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
      imgArr.forEach(function(item){
      var imgs += `<img src="${item}" />`;
      })
    
  4. find(): 接受一个迭代器函数,返回一个符号条件的,但是只返回第一个。惰性!
      var arr = [1,2,3];
      var a = arr.find(item=>item === 2)
      console.log(a)
    
  5. find(): 接受一个迭代器函数,返回一个符号条件的,但是只返回第一个。惰性!
      var arr = [1,2,3];
      var a = arr.find(item=>item === 2)
      console.log(a)
    
  6. reduce(): 接受一个迭代器函数,对每一项进行一个累加,返回最后的值
      var arr = [1,2,3,4,5,6,7,8,9];
      var num = arr.reduce(function(a,b){
      return a+b;
      })
      console.log(num); //45
    
  7. flat():打平一个多维数组
      var arr = [1,2,3,4,[5,6,7,8]]
      arr.flat()
      // console.log => (8) [1, 2, 3, 4, 5, 6, 7, 8]
    

还有一些其他方法,具体建议看阮一峰的《ES6 标准入门》

Search

    Table of Contents