数组的遍历
定义一个数组
var array = [1,2,3,4,5,6];
for循环
for(var i = 0;i<arr.length;i++){
console.log(arr[i]);
}
every
对数组中每一项运行以下函数,如果都返回true,every返回true,如果有一项返回false,则停止遍历 every返回false.
array.every(function(item,index,arr) {
if(item<3){
return true;
}
return false;
})
函数参数
item
必须。当前元素的值。index
可选。当前元素的索引值。arr
可选。当前元素属于的数组对象。filter
对数组中每一项运行以下函数,该函数返回结果是true的项组成的新数组
var arr1 = array.filter(function (ele,index,array) { if(ele>2){ return true; } return false; }); console.log(arr1);
foreach
遍历数组(无返回值,纯操作数组中的元素),方法用于调用数组的每个元素,并将元素传递给回调函数。
var str = ""; array.forEach(function (ele,index,array) { str+=ele; }); alert(str);
map
有返回值,返回什么都添加到新数组中。
var arr2 = array.map(function (ele,index,array) { return ele+"你好"; }) console.log(arr2);
some
有返回值,函数结果有一个是true,本方法结果也是true。
var flag = array.some(function (ele,index,array) { if(ele.length>2){ return true; } return false; }) alert(flag);