如圖解总,畫框的是es5新增的
image.png
indexOf
如下indexOf的兩個(gè)參數(shù)第一個(gè)表示找誰(shuí),這里是7.然后從第三個(gè)數(shù)開始找。最后結(jié)果返回?cái)?shù)字“7”的索引是3
var x=[1,7,5,7,1,3]
console.log(x.indexOf(7,2))//3
lastIndexOf
這個(gè)是反向查找,找7.從末尾第三項(xiàng)往前查找. 然后末尾第三項(xiàng)之前那個(gè)7索引是1
console.log(x.lastIndexOf(7,2)) //1
every和some
evey要求數(shù)組里的每一項(xiàng)都符合才會(huì)返回true百宇。some要求任何一項(xiàng)符合就返回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返回符合條件要求的數(shù)并重新組成一個(gè)數(shù)組
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]
很簡(jiǎn)單秘豹,就是一個(gè)映射
forEach
就是遍歷携御,注意和map不同,map返回的是數(shù)組憋肖,而forEach并不是因痛。
image.png
reduce
略