[英]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.