JavaScript里面循環(huán)有很多,今天主要說說forEach map filter every some
一、forEach
forEach 沒有返回值,只是針對每個元素調(diào)用回調(diào),回調(diào)函數(shù)有三個參數(shù) value index array
var array = [1,2,3];
array.forEach((value,index,array)=>{
console.log(value)
})// 1,2,3
//array代表整個數(shù)組
二、map
map返回一個新的數(shù)組,每個元素為調(diào)用函數(shù)返回的值 回調(diào)函數(shù)有三個參數(shù) value index array
var array = [1,2,3];
array.map((value)=>{
return value*value
})// [1,4,9]
三、filter
filter返回一個符合回調(diào)函數(shù)條件的元素數(shù)組
var array = [1,2,3];
array .filter((value)=>{
return value > 2
})//[3]
四、every
every 返回一個boolean,判斷每個元素是否符合回調(diào)函數(shù)條件
var array = [1,2,3];
array.every((value) =>{
console.log(value);
return value >2;
})//1 false只要有一個不符合條件 終止循環(huán)
五、some
some 返回一個boolean,判斷是否有元素是否符合回調(diào)函數(shù)條件
var array = [1,4,5];
array.some((value) =>{
console.log(value);
return value >2;// 1,4 true 只要有元素符合條件 終止循環(huán)