reduce()计算数组中每个元素出现的次数

368 阅读1分钟

image.png

对象[属性]获取不到值时新增一个同名属性

格式:(变量 in 对象)

  当“对象”为数组时,“变量”指的是数组的“索引”;

  当“对象”为对象是,“变量”指的是对象的“属性”。

成立返回true

arr.reduce(callback(accumulator, currentValue[currentIndex[, sourceArray]])[, initialValue])

reducer 函数接收4个参数:

Accumulator (acc) (累计器) : 累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue.

CurrentValue (cur) (当前值) : 数组中正在处理的元素.

CurrentIndex (idx) (当前索引) : (可选) 数组中正在处理的当前元素的索引.

SourceArray (src) (源数组) : (可选) 调用reduce()的数组.

initialValue : 作为第一次调用callback函数时的第一个参数的值。

注: 回调函数第一次执行时,accumulator 和currentValue的取值有两种情况: 如果调用reduce()时提供了initialValue,accumulator取值为initialValue,currentValue取数组中的第一个值; 如果没有提供initialValue,那么accumulator取数组中的第一个值,currentValue取数组中的第二个值。