- map 映射
- reduce汇总
- filter 过滤器
- 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);
});