1、map 映射(一个对一个)
如:[12,56,99,86,45,91]映射成[不及格,不及格,及格,及格,不及格,及格]
参数:
item:当前元素值
index:当前元素索引
arr:原数组
2、reduce 汇总 (汇总出来一个)
3、filter 过滤
4、forEach 循环
第一个参数是遍历的数组内容,
第二个参数是对应的数组索引,
第三个参数是数组本身
let arr1=[12,5,8];
let result=arr1.map(function (item,index,arr) {
console.log(arr);
return item*2;
})
console.log(result);
let score=[12,56,99,86,45,91];
let resultscore=score.map( item=> {
return item>=60? '及格' : '不及格';
})
let arr2=[12,68,52,69,23];
let result2=arr2.reduce(function (tmp,item,index) {
return tmp+item
})
let result3=arr2.reduce( (tmp,item,index)=> {
if(index!=arr2.length-1){
return tmp+item
}else{
return (tmp+item)/arr2.length
}
})
let arr3=[12,66,13,16,99,10,66]
let result4=arr3.filter(function (item) {
if(item%3==0){
return true
}else{
return false
}
})
let arr4=[
{title:"衬衫",price:75},
{title:"裤子",price:65},
{title:"包",price:205},
{title:"鞋子",price:195},
]
let result5=arr4.filter(function (item,index) {
if(item.price<100){
return false
}else{
return true
}
})
let arr5=[12,5,8,9];
arr5.forEach(function (item,index) {
})