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()方法,从数组的末尾开始向前查找(数组的索引默认的从前往后进行分配的)