es6数组新增的方法

  1. forEach 循环
    1 // 遍历数组,无返回值,不改变原数组,仅仅只是遍历
    2 let arr = [2,3,4,5];
    3 arr.forEach((item, index)=>console.log(item));
  2. map
    1 // 1个对1个映射, 循环什么最后return什么,不会改变原数组,返回一个新的数组.
    3 // 举个栗子:
    4 let arr =[22,55,67,33,99,70];
    5 let result = arr.map((item, index, arr)=>{
    6     return item > 60 ?' 及格' : '不及格';
    7 })
    8 console.log(result);
  3. every
    1 // 遍历数组每一项,每一项返回true, 则最终结果为true。
    2 // 注意:当任何一项返回false时,停止遍历,返回false。不改变原数组
    3 // 举个栗子:
    4 let arr = [1,2,3,4];
    5 let flag = arr.every((item,index,arr) => item > 1); 
    6 //结果为false
  4. some
    1 // 遍历数组每一项,有一项返回true,就返回true,当任何一项返回true时,则停止遍历,返回true;
    2 // 举个栗子:
    3 var arr = [1,2,3,4];
    4 let flag = arr.some((item,index,arr) => { return item > 1 })
    5  // 结果为false
  5. reduce
     1 // (汇总) 1堆对1个,求和或者求平均数
     2 // 举个栗子:
     3 // temp是每次的临时变量是第n次和第n+1次的临时和,item是每次要往上加的值,index是每次循环的index
     4 let store = [22,44,33,56,70,83,80];
     5 let total = store.reduce((temp,item,index)=>{ return temp+item; })
     6 console.log(total)
     7 // 要是求平均数 就应该再最后一次时用总数除以数组的长度。
     8 
     9 let store = [22,44,33,56,70,83,80]
    10 let total = store.reduce((temp,item,index)=>{
    11      if (index!=arr.lenth-1){ //不是最后一次
    12           return temp+item;
    13      }else{  //是最后一次
    14           return (temp+item)/arr.length;
    15      }
    16 })
    17 console.log(total)
  6. filter
    1 // 过滤器 通过返回true或者false来确认最终的结果
    2 // 举个栗子:
    3 let num = [2,4,76,87,35,66];
    4 let result = num.filter(item=>item%3===0)
    5 console.log(result)

     

  7. Object.keys()
    1 // 判断对象是否为空对象
    2 const arr = Object.keys(obj)
    3 if (arr.length !== 0) {
    4     // 非空对象  
    5 }

     

  8. Array.includes(' ')
    1 let arr = ['a', 'b', 'c'];
    2 arr.includes('a') // true 
    3 arr.includes('d') // false

     

  9. Math.min.apply(Math, arr)
    1 // 可以实现得到数组中最小的一项
    2 let arr = [1, 2, 3, 4]
    3 let minNum = Math.min.apply(Math, arr);

     

  10. Math.max.apply(Math, arr)
    1 // 可以实现得到数组中最大的一项
    2 let arr = [1, 2, 3, 4]
    3 let maxNum = Math.max.apply(Math, arr);

     

  11.  

posted @ 2019-10-23 16:17  顾非白  阅读(534)  评论(0编辑  收藏  举报