前言
如何计算一个元素在数组中出现的次数呢?本文通过基础写法和进阶写法进行讲解,还不会的小伙伴儿快来瞅瞅~
一、需求
求以下数组中每个元素出现的次数,示例结果:{a: 1, b: 3, c: 3}
let arr = ["b", "c","b", "c","a", "b", "c"]
二、思路
通过JavaScript的内置对象Array提供的reduce方法,来计算数组内元素的出现次数。
- reduce语法
arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
- 步骤
给reduce方法设置一个累计器并赋初始值为{}
判断数组中的每一项是否存