ES5新增数组方法

如图,画框的是es5新增的


image.png

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并不是。


image.png

reduce

参考

聊一聊ES5数组(Array)新增的那些方法 - _三色堇 - 博客园

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容