JavaScript里面循环有很多,今天主要说说forEach map filter every some
一、forEach
forEach 没有返回值,只是针对每个元素调用回调,回调函数有三个参数 value index array
var array = [1,2,3];
array.forEach((value,index,array)=>{
console.log(value)
})// 1,2,3
//array代表整个数组
二、map
map返回一个新的数组,每个元素为调用函数返回的值 回调函数有三个参数 value index array
var array = [1,2,3];
array.map((value)=>{
return value*value
})// [1,4,9]
三、filter
filter返回一个符合回调函数条件的元素数组
var array = [1,2,3];
array .filter((value)=>{
return value > 2
})//[3]
四、every
every 返回一个boolean,判断每个元素是否符合回调函数条件
var array = [1,2,3];
array.every((value) =>{
console.log(value);
return value >2;
})//1 false只要有一个不符合条件 终止循环
五、some
some 返回一个boolean,判断是否有元素是否符合回调函数条件
var array = [1,4,5];
array.some((value) =>{
console.log(value);
return value >2;// 1,4 true 只要有元素符合条件 终止循环