javascript循环

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 只要有元素符合条件 终止循环