reduce方法 -- 统计每个元素出现的次数

657 阅读1分钟

不说那么多了,直接上代码,后面再整理一下数组的用法

<script>
	const arr = ["b", "c", "b", "c", "a", "b", "c"]
	const obj = arr.reduce((allNum, num) => {
		if (num in allNum) {
			allNum[num]++
		} else {
			allNum[num] = 1
		}
		return allNum
	},{})
	console.log(obj)  // object{a:1, b:3, c:3}
</script>


打印出来的结果:

Snipaste_2021-10-21_19-13-53.png