浅谈数组新增的方法
indexOf(n) 返回值为n在数组中的索引,没有索引返回值就为-1
注意有两个参数:第一个为需要检测的元素,第二个参数为检测的起始位置
var arr1 = [1,2,3,4,5,6];
var a1 = arr1.indexOf(5);
//注意返回值是索引号,括号里面加的是数组元素
console.log(a1);
forEach() 遍历数组 接收三个参数:第一个参数是元素;第二个参数是索引;第三个参数是数组本身(一般不用)
var arr2 = [1,3,9,8,7,6,5,4];
var a2 = arr2.forEach(function(item,index){
console.log(item,index);
});
console.log(a2);
// forEach()和map()都是遍历数组的意思,他们的用法基本上没有什么区别,只是map()接受返回值;
map() 遍历数组 接收三个参数:第一个参数是元素;第二个参数是索引;第三个参数是数组本身(一般不用)
var arr3 = [1,2,3,4,5,6,7,8,9];
var a3 = arr3.map(function(item,index){
return item = item*2; //有返回值
})
console.log(a3);
filter() 过滤满足条件的数组 可以接受三个值,第一个值为参数,第二个为索引,第三个为原数组本身;
var arr4 = [1,2,3,4,5,6,7,8,9];
var a4 = arr4.filter(function(item,index){
return item%2==0; //有返回值,返回过滤之后的数组
})
console.log(a4);
some() 只要有一个满足条件,就返回 return
var arr5 = [1,2,3,4,5,67,8,9];
var a5 = arr5.some(function(a,b){
return a>5;
})
console.log(a5);
every() 当数组元素全部满足条件时,返回值为true
var arr6 = [1,2,3,4,5,6,7,8,9];
var a6 = arr6.every(function(a,b){
return a>0;
})
console.log(a6);
发表评论 (审核通过后显示评论):