ES5新特性之新增数组的API

一.新增数组的API

1.

(1)迭代方法:forEach()、map()、filter()、some()、every()

归并方法:reduce()、reduceRight()

索引方法:indexOf()、lastIndexOf()

(2)迭代方法定义:不会改变原数组,自带遍历,迭代是重复反馈的过程,其目的通常是为了逼近所需目标或结果。迭代方法的另一含义又称重加。

         迭代方法的参数:函数,函数做参数,做参数的函数又有三个参数,分别是(数组的值,数组索引,数组本身)

2.迭代方法具体讲解

(1)forEach()对数组中的每一项运行给定函数,这个方法没有返回值(underfined)

 

(2)map()对数组中的每一项运行给定函数,返回每个函数调用的结果组成的数组。返回的就是数组。不考虑true或false。(一一映射关系)

(3)filter()对数组中的每一项运行给定函数,返回该函数结果为true的项组成的数组。

(4)some()对数组中的每一项运行给定函数,判断是否有符合条件的值,如果有返回true,无则返回false(一真即真)

 

(5).every()对数组中的每一项运行给定函数,判断是否所有值都符合条件,若所有值都符合条件则返回true,否则返回false。(一假即假)

 

 3.归并方法具体讲解

    归并方法:对数组元素归并处理,唯一不同的地方是reduce()是从左到右,reduceRight()是从右到左。

    归并方法的参数:函数,函数做参数,做参数的函数又有四个参数,分别是(前一个值,当前值,数组索引,数组本身)

(1)reduce(),从左向右归并

(2)reduceRight(),从右向左归并

 

 3.索引方法具体讲解

indexOf()、lastIndexOf(),返回要查找的项在数组中的索引位置,没有找到的情况下返回-1

索引方法:两个参数:要查找的数组项和(可选的参数)表示查找起点位置的索引

(1)indexOf()方法,从数组的开头开始向后查找

两个参数:要查找的数组项和(可选的参数)表示查找起点位置的索引

 

 (2)lastIndexOf()方法,从数组的末尾开始向前查找(数组的索引默认的从前往后进行分配的)

 

 

posted @ 2022-05-09 19:38  梦话!  阅读(101)  评论(0编辑  收藏  举报