JS中 reduce() 的用法

简单的说reduce方法是就是使用其内部回调函数对数组进行调用。



列: arr.reduce(function(prev,cur,index,arr){

...

}, init);

arr表示原数组;

prev表示上一次调用回调时的返回值,或者初始值 init;

cur表示当前正在处理的数组元素;

index表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;

init表示初始值

可以利用此方法对数组进行数据上的操作。

比如求一个最大值  去重 求和

  其基本的原理: reduce() 是数组的归并方法,与forEach()、map()、filter()等迭代方法一样都会对数组每一项进行遍历,但是reduce() 可同时将前面数组项遍历产生的结果与当前遍历项进行运算。

你可能感兴趣的:(JS中 reduce() 的用法)