1:map()
作用:以此处理数组中所有元素,并且返回一个新数组
***map() 不会对空数组进行检测,也不会报错。
***map() 不会改变原始数组。
let arr0 = [1,2,3,5,6]
let arr1 = arr0.map(x => Math.pow(x,2))
arr1:
2: reduce()
作用:reduce
方法的核心作用就是聚合
语法:array.reduce(function(accumulator, currentValue, currentIndex, array), initialValue)
参数
-
callback
: 执行数组中每个值 (如果没有提供initialValue
则第一个值除外)的函数,包含四个参数:-
accumulator
: 累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue
(见于下方)。 -
currentValue
: 数组中正在处理的元素。 -
index
(可选): 数组中正在处理的当前元素的索引。 如果提供了initialValue
,则起始索引号为0,否则从索引1起始。 -
array
(可选): 调用reduce()
的数组
-
-
initialValue
(可选): 作为第一次调用callback
函数时的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素。 在没有初始值的空数组上调用 reduce 将报错。
let arr0 = [1,2,3,5,6]
let sum = arr0.reduce( (acc, cur) => acc + cur )
console.log(sum);
// sum = 17
另一篇文章中也包含reduce的应用:https://blog.csdn.net/qq_44805237/article/details/112381147
传入参数的reduce:https://mp.csdn.net/editor/html/114575335
版权声明:本文为qq_44805237原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。