定义数组
var arr = [1,2,3,4,5];
1.传统for循环
for(var i = 1;i<arr.length;i++){
console.log(arr[i]);
}
2.forEach
arr.forEach((item,index)=>{
console.log(item);
})
3.map
对数组每一项进行操作 返回一个新数组
var map_arr = arr.map(item=>{
return item * 2;
})
结果:[2,4,6,8,10]
4.filter
过滤器 对数组每一项进行操作 将满足条件的项返回为一个新数组
var filter_arr = arr.filter(item =>{//大于3的项返回为新数组
return item > 3; //条件为true 返回item构成的新数组
})
结果:[4,5]
5.find
查找数组中满足条件的项 并返回 有一项成立就停止
var find_num = arr.find(item =>{
return item == 3; //条件为true 返回item 有一项成立就停止
})
结果:3
6.every
判断数组中的每一项 都满足条件时 将结果返回(布尔类型)
var ervery_f = arr.every(item =>{
return item>2 //是否每一项都大于2
})
结果: ervery_f = false
var ervery_t = arr.every(item =>{
return item<6 //是否每一项都小于6
})
结果: ervery_t = true
7.some
判断数组中的每一项 是否有一个满足条件时 将结果返回(布尔类型)
var some_f = arr.some(item =>{
return item>5 //有一个大于5
})
结果:some_f = false
var some_t = arr.some(item =>{
return item>4 //有一个大于4
})
结果:some_t = true
8.reduce
var reucce_num = arr.reduce((sum,item)=>{
return sum + item;
},0)//设置sum 默认值 或者类型
console.log(reucce_num);//累加 15
var colors = ["red","blue","green"];
var reduc_arr = colors.reduce((new_arr,item)=>{
new_arr.push(item);
return new_arr
},[])
console.log(reduc_arr);//["red","blue","green"]