js的Array高阶函数常用方法forEachmapreduce

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的Array高阶函数常用方法forEachmapreduce相关的知识,希望对你有一定的参考价值。

1.forEach方法用于调用数组的每一个元素,并将元素传递给回调函数。

array.forEach(function(currentValue,index,arr),thisValue);

1.currentValue 必须。当前元素。
2.index 可选。当前元素的索引值。
3.arr 可选。当前元素所对应的数组对象
4.thisValue 可选。传递给函数的值一般用this值,如果这个参数为空,“undefined”会传递给“this”值

2.map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

array.map(function(currentValue,index,arr),thisValue)

1.currentValue 必须,当前元素的值
2.index 可选。当前元素的索引值
3.arr 可选。当前元素所从属的数组对象
4.thisValue 可选。对象作为该执行回调时使用。传递给函数,用作”this“值。如果这个参数为空,“undefined”会传递给“this”值

3.reduce方法接收一个函数作为累加器,数组中的每个值开始缩减,最终计算为一个值

array.reduce(function(total,currentValue,currentIndex,arr),initialValue);
1.total 必须。初始值或计算结果后的返回值
2.currentValue 必须,当前元素。
3.currentIndex 可选。当前元素的索引
4.arr 可选。当前元素所属的数组对象
5.initialValue 可选。传递给函数的初始值

 












以上是关于js的Array高阶函数常用方法forEachmapreduce的主要内容,如果未能解决你的问题,请参考以下文章

js 高阶函数 filter

js里常用函数之高阶函数

js常用的高阶函数(filter map reduce)

第191天:js---Array常用属性和方法总结

JavaScript 高阶函数 + generator生成器

JavaScript之手撕常用数组高阶函数