ECMAScript5中数组的方法

时间:2023-03-10 07:16:49
ECMAScript5中数组的方法

1、forEach()方法

  遍历数组,为每个数组元素调用指定函数,三个参数分别为:数组元素 item、元素索引 index、数组本身 arr,无返回值

例:

ECMAScript5中数组的方法

  

2、map()方法

调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组,不改变原数组

例:

ECMAScript5中数组的方法

3、filter()方法

返回数组的一个子集,即一个新数组,用于判断数组中的每个元素是否满足某个条件,若返回true,则把当前元素加入到数组中,返回不加入,不改变元数组

例:

ECMAScript5中数组的方法

4、every()方法

依次遍历数组的每个元素,当数组中的所有元素都满足某个条件时,返回true,否则返回false,若在一个空数组上调用every()方法,则返回true

例:

ECMAScript5中数组的方法

5、some()方法

类似every()方法,不同的是只要数组中有一个元素满足条件,便会终止执行并返回true,否则返回false,若在一个空数组上调用some()方法,则返回true

例:

ECMAScript5中数组的方法

6、reduce()方法

接收一个函数作为累加器,依次遍历数组,将数组中的每个值(从左到右)开始合并,最终返回为一个值,接收参数值:回调函数和传入的初始值

回调函数参数值:

prev:上一次调用回调返回的值,或者是提供的初始值

cur:数组中当前被处理的元素

index:当前元素在数组中的索引

arr:调用reduce()方法的数组

例:

ECMAScript5中数组的方法

7、reduceRight()方法

同reduce()方法,不同的是reduceRight()方法是从数组的末尾向前将数组中的数组项做累加