es6数组操作(map,reduce,filter,foreach)

  1. map 映射
  2. reduce汇总
  3. filter 过滤器
  4. foreach 循环(迭代)

map

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

reduce(一堆数据出来一个结果)

        let arr=[12,69,180,8763];
        let result=arr.reduce(function(tmp, item,index){
          return tmp+item});
    //计算平均值

****

        let arr=[12,69,180,8763];
        let result=arr.reduce(function(tmp, item,index){
             if(index!=arr.length-1){
                 return tmp+item;}
            else{ 
                return (tmp+item)/arr.length;}
              );

tmp:中间结果
item:数组当前位置值
index:迭代次数

filter

let arr=[72,5,8,99,10,36];
let result=arr.filter(item=>(
    if(item%3==0){
    return true;
    }else{
    return false;
    }
));

//输出 72,99,36
等价于

let result=arr.filter(item=>{
	return item%3==0;
});

foreach

let arr=[12,5,8,9];
arr.foreach(item=>{
	alert(index+':'+item);
});

你可能感兴趣的:(es6)