ES5数组方法 indexOf、forEach、map、every、some、filter、reduce的用法
indexOf方法
查找数组内指定元素的位置,查到第一个值时返回其索引,没查到返回-1
.lastIndexOf(element)为倒序查找
image.png
forEach方法
遍历当前数组,参数为一个回调函数,回调有三个值:
-
当前元素,2. 当前元素索引值,3. 整个数组
.forEach(function(e,index,arr){});
image.png
map方法
遍历数组,回调函数返回值组成一个新数组返回,不影响原数组
.map(function(element))
image.png
every方法
逻辑判断,所有函数的回调函数都返回true则返回true,否则返回false
.every(function(element,index,array){});
image.png
some方法
逻辑判断,存在一个函数的回调函数返回true则返回true,否则返回false
.some(function(element,index,array){});
image.png
filter方法
过滤,返回数组的一个子集
回调函数用来逻辑判断当前值是否加入到返回数组,若为true则加入
.filter(function(element){});
image.png
reduce方法
遍历数组,调用回调函数,将数组元素合成一个值返回结果,其中value为设定的初始值(可选)
.reduce(function(v1, v2), value)
image.png
网友评论