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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_44805237/article/details/114576921