笔记

ES6--数组篇

2018-07-12  本文已影响0人  筱贰_梁

新增的四个方法

  • map 映射 一对一 [50,56,90,57,99] => ['不及格','不及格',''及格',''不及格',''不及格',''及格',']
  • reduce 汇总 一堆出来一个 [12,80000,8899] => 806011
  • filter 过滤器
  • forEach 循环(迭代)

map

   let arr=[12,5,8];
   let result=arr.map(function(item){
    return item*2;
   })
   或者 
   let result=map(item=>item*2);

reduce

   //求平均数
    let arr5=[12,69,180,8763];
    let result1=arr5.reduce(function(tmp,item,index){
        if(index!=arr5.length){
            return tmp+item;
        }else{
            return (tmp+item)/arr5.length;
        }
        
    });
    console.log(result1);

filter

   //求平均数
    let arr6=[12,69,7,8];
    let result1=arr5.filter(function(item){
        if(item%3==0){
            return true;
        }else{
            return false;
        }
        
    });
    console.log(result1);

filter

    let arr6=[12,69,7,8];
    let result1=arr6.filter(function(item){
        if(item%3==0){
            return true;
        }else{
            return false;
        }
    });
    或者
    let result1=arr6.filter(item=>item%3==0);
    console.log(result1);

forEach

    let arr7=[12,69,7,8];
    arr7.forEach(item,index)=>{
      console.log(item);
    }

新增的这四个方法真心好用,特别是结合vue,react处理后台数据的时候。

ps:自己选的路,跪着也要走完。😄

上一篇 下一篇

猜你喜欢

热点阅读