1.indexOf() 数组
【格式】 数组.indexOf(元素 , start);
【注】使用方法和字符串的一样。
2.forEach()
格式:数组.forEach(function(item, index, array)){
item 当前遍历到的元素
index 当前遍历到的下标
array 当前数组
}
功能:遍历数组
【例】:
var arr = [10 , 20 , 30 ];
arr.forEach(function(item , index , array){
alert(item + "," + index + "," + array);
})
arr.forEach(alert);
3.map 映射 遍历 -> 操作 -> 返回
【例】:
var arr = [20 , 30 , 40 , 50];
var newArry = arr.map(function(item , index , array){
return item + 2;
})
alert(newArry); //22 , 32 ,42 , 52*/
4.reduce 归并
【例】:
var arr = [10 , 20 , 30 , 40 , 50];
var res = arr.reduce(function(pre , next , index , array){
/* pre 上一次return后面的值
next 代表当前遍历到的元素 */
alert(pre + "," + next );
return pre + next;
})
alert(res);
5.filter 过滤
【例】:
var res = [10 , 20 , 30 , 40 , 50].filter(function(item , index , array){
return item > 30; //找出所有大于30的元素
})
alert(res);
6.some 某些 判断return后面的条件是否成立返回true,否则返回false
**【注】:**如果匹配成功,则返回true ,后面就不再验证。
【例】:
var arr = [10 , 20 , 60 , 40 , 50];
var res = arr.some(function(item , index , array){
alert(item);
return item == 30; //判断数组中是否勋在30
//判断return后面的表达式,在当前数组是否成立,如果成立true,否则false
})
alert(res);
7.every 跟some一样,但要求每一个item都符合,才返回true,否则返回false。
【例】:
var arr = [10 , 20 , 30 , 40 , 50];
var res = arr.every(function(item , index , array){
alert(item);
return item <= 50;
})
alert(res);