如图,画框的是es5新增的
indexOf
如下indexOf的两个参数第一个表示找谁,这里是7.然后从第三个数开始找。最后结果返回数字“7”的索引是3
var x=[1,7,5,7,1,3]
console.log(x.indexOf(7,2))//3
lastIndexOf
这个是反向查找,找7.从末尾第三项往前查找. 然后末尾第三项之前那个7索引是1
console.log(x.lastIndexOf(7,2)) //1
every和some
evey要求数组里的每一项都符合才会返回true。some要求任何一项符合就返回true。
var x=[1,7,5,7,1,3];
var result=x.every(function(x,y,z){
return x>2;
})
result//false
var x=[1,7,5,7,1,3];
var result=x.some(function(x,y,z){
return x>2;
})
result//true
filter
filter返回符合条件要求的数并重新组成一个数组
var x=[1,7,5,7,1,3];
var result=x.filter(function(x,y,z){
return x>2;
})
result//[7, 5, 7, 3]
map
var x=[1,7,5,7,1,3];
var result=x.map(function(x){
return x*2
})
result//[2, 14, 10, 14, 2, 6]
很简单,就是一个映射
forEach
就是遍历,注意和map不同,map返回的是数组,而forEach并不是。
reduce
略