1.map 映射 : 一个对一个
let arr = [12,7,91]
let result=arr.map(function (item){
return item*2;
});
alert(result);
//简写
let arr = [12,7,91]
let result=arr.map(item=>item*2); //只有一个参数可以不要括号,只有一个语句能把花括号和return全给丫去了
alert(result);
let score = [8,44,68,99,98]
let result = score.map(item=>item>=60?'及格':'不及格');
alert(score);
alert(result);
- 遍历每一个数,判断成绩为及格或者不及格
2.reduce 汇总:一堆出来一个(算总数)
1)求总数
let arr = [12,69,180,8763]
arr.reduce(function(tmp,item,index){ //
return tmp+item;
});
- tmp 相加中间值 ,item 当前值,index 循环次数
2)求平均数
let arr = [12,69,180,8763];
let result = arr.reduce(function(tmp,item,index){
if(index!=arr.length-1){ //不是最后一次
return tem+item;
}else{ //否则最后一次
return (tmp+item)/arr.length;
}
});
3.filter 过滤器
let arr = [32,33,23,55,66,34];
let result = arr.filter(item=>{
alert(item%3==0);
if(item%3==0){
return true; //true保留
}else{
return false; //去除
}
});
item%3==0; 返回值就是布尔类型,可以简化为
let arr = [32,33,23,55,66,34];
let result = arr.filter(item=>item%3==0);
let arr=[
{title:'男士鞋',price:200}
{title:'女士包',price:52212}
{title:'男士包',price:75}
{title:'女士鞋',price:27453}
let result=arr.filter(json=>json.price>=10000);
console.log(result);
];
4.forEach 循环(迭代)
let arr=[45,22,12,47,55]
arr.forEach((item,index)=>{
alert(index,item);
});