js循环数组的方式有很多种,例如
一、while()
var index=0;
var arr=[1,2,3,4,5,6];
var len=arr.length;
while(index<len){
console.log(arr[index]);
index++;
}
二、for
var arr=[1,2,3,4,5,6];
var i;
var len=arr.length;
for(i=0;i<len;i++){
console.log(arr[i]);
}
三、forEach
var arr=[1,2,3,4,5,6];
arr.forEach(function(current,index,array{
console.log(arr[index]);
});
其中,回调函数的第一个必选参数(current)为当前元素,第二个可选参数(index)是当前元素的索引值。第三可选参数(array)是当前元素所属的数组对象。
四、map
var arr=[1,2,3,4,5,6];
var arr2=arr.map(function(current,index,array){
return current*2;
});
console.log(arr2);
map()返回给定条件的数组,其中map(function(current,index,array){});回调函数参数对于当前元素,当前元素索引值,当前元素所属于的数组对象。
五、every
var arr=[1,2,3,4,5,6];
var arr2= arr.every(function(current,index,array){
return (item>2);
});
console.log(arr2);
回调函数参数对于当前元素(必选),当前元素索引值(可选),当前元素所属于的数组对象(可选)
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。(相当于逻辑非)
六、some
var arr=[1,2,3,4,5,6];
var arr2= arr.some(function(current,index,array){
return (item>2);
});
console.log(arr2);
回调函数参数对于当前元素(必选),当前元素索引值(可选),当前元素所属于的数组对象(可选)
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
七、filter
var arr=[1,2,3,4,5,6];
var arr2= arr.filter(function(current,index,array){
return (item>2);
});
console.log(arr2);
回调函数参数对于当前元素(必选),当前元素索引值(可选),当前元素所属于的数组对象(可选)
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
欢迎访问我的个人网站zhengyepan