繁体   English   中英

如何统计javascript中数组中每个元素的个数

[英]How to count each element number in array in javascript

我在数组 'good','is','good' 中有三个词

let arr = ['good','is','good']

在arr中,'good'这个词显示了2次,'is'这个词显示了1次。我用这个代码来计算显示次数

arr.reduce((prev, next) => {
  prev[next] = prev[next] + 1 || 1;
  return prev;
}, []);

结果是[good:2,is:1]

但这里很重要,我想要的是这种格式: [good:1,is:1,good:2]

arr[0]好,第一次显示,value = 1, arr[2]好,第二次显示,value = 2

如何获得这种格式?

您可以在map中使用计数代码:

 let arr = ['good','is','good'] const result = arr.map((() => { const count = {}; return el => { count[el] = count[el] + 1 || 1; return {[el]: count[el]}; } })()) console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM