/*
(1)不改变原数组arr;
(2)some找到true即停止,every找到false立即停止
(3)返回值true或false
(4)数组的方法,是要操作数组中的每一项的,所以item在前,index在后
(5)而$.each()方法,可以操作数组也可以操作对象,如同for循环,index在前,item在后
*/
var arr = [1,2,3,4,5];
var someBackValue = arr.some(function(item, index){//得到一个返回值
console.log(item);
return item > 3;//寻找一个true,找到true即停止,且返回true
})
var everyBackValue = arr.every(function(item, index){
console.log(item);
return item > 3;//寻找一个false,找到false即停止,且返回false
})
var filterBackValue = arr.filter(function(item, idnex){
return item;//只将item添加到filterBackValue数组中
})
var mapBackValue = arr.map(function(item, index){
return item+1;//将return的结果添加到mapBackValue数组中
})
arr.forEach(function(item, index){
console.log(item);//无返回值
})
1. 特点:
/*
(1)不改变原数组arr;
(2)some找到true即停止,every找到false立即停止
(3)返回值true或false
(4)数组的方法,是要操作数组中的每一项的,所以item在前,index在后
(5)而$.each()方法,可以操作数组也可以操作对象,如同for循环,index在前,item在后
*/
2. 兼容性:
IE9+、Firefox2+、Safari3+、Opera9.5+、chrome,即IE9、火狐2、Safari3、欧朋9.5,以及谷歌
3. indexOf和lastIndexOf
这个两个方法接收两个参数,要查找的项和(查找的起始点),indexOf从第0位向后查找,而lastIndexOf从数组的末尾向前查找