arr = [1,2,3,4,5,1,2,3,4,5,4,6]用js高效分组统计数量输出为list
时间: 2024-04-07 09:27:03 浏览: 102
extjs 分组统计
你可以使用JavaScript中的对象来高效地分组统计数组中元素的数量,并将结果输出为一个列表。以下是一种实现方式:
```javascript
const arr = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 4, 6];
const countMap = {};
// 遍历数组,统计元素数量
arr.forEach((num) => {
if (countMap[num]) {
countMap[num]++;
} else {
countMap[num] = 1;
}
});
// 将统计结果转换为列表
const result = Object.entries(countMap).map(([num, count]) => ({ num: parseInt(num), count }));
console.log(result);
```
运行以上代码,你将得到以下输出结果:
```javascript
[
{ num: 1, count: 2 },
{ num: 2, count: 2 },
{ num: 3, count: 2 },
{ num: 4, count: 3 },
{ num: 5, count: 2 },
{ num: 6, count: 1 }
]
```
这样,你就成功地将数组`arr`中的元素按照数量进行了分组统计,并输出为一个列表。
阅读全文