es6:数组函数用法

1:map 俗称映射

    let arr=[12,5,8];
    let result=arr.map(item => item*2);
    console.log(result);// [24, 10, 16]
  let score=[19, 85, 99, 25, 90];

  let result=score.map(item=>item>=60?'及格':'不及格');
  console.log(result); //不及格,及格,及格,不及格,及格

2:reduce:俗称累加

    let arr=[10,25,32,41];
    let sum=arr.reduce(function (tmp, item, index){
      //alert(tmp+','+item+','+index);
      console.log(tmp+';'+item+';'+index+';');
      //10;25;1;
      //35;32;2;
      //67;41;3;
      return tmp+item;
    });  
    console.log(sum); // 求和  108 

    let ave=arr.reduce(function (tmp, item, index){
      if(index!=arr.length-1){ //不是最后一次
        return tmp+item;
      }else{                    //最后一次
        return (tmp+item)/arr.length;
      }
    });
    console.log(ave); // 求平均值  27
3:filter:过滤

    let arr=[12,5,8,99,27,36,75,11];
    let result=arr.filter(item=>item%3==0);
    console.log(result);[12, 99, 27, 36, 75]
    let arr=[
      {title: '男士衬衫', price: 75},
      {title: '女士包', price: 57842},
      {title: '男士包', price: 65},
      {title: '女士鞋', price: 27531}
    ];

    let result=arr.filter(json=>json.price>=10000);

    console.log(result);//{title: "女士包", price: 57842} {title:"女士鞋",price: 27531}

4:forEach:遍历

    let arr=[12,5,8,9];

    arr.forEach((item,index)=>{
      console.log(index+': '+item); //0: 12;   1: 5;   2: 8;   3: 9;
    });






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值