可以通过以下步骤实现:
以下是一个示例代码:
function countDuplicates(arr) {
var count = {};
// 计算每个元素的出现次数
arr.forEach(function(element) {
if (count[element]) {
count[element]++;
} else {
count[element] = 1;
}
});
var result = [];
// 将元素及其计数存储在新数组中
for (var key in count) {
result.push({
element: key,
count: count[key]
});
}
return result;
}
var arr = [1, 2, 3, 2, 4, 1, 5, 1];
var duplicates = countDuplicates(arr);
console.log(duplicates);
该代码将输出以下结果:
[
{ element: '1', count: 3 },
{ element: '2', count: 2 },
{ element: '3', count: 1 },
{ element: '4', count: 1 },
{ element: '5', count: 1 }
]
这个代码使用了一个对象来存储每个元素及其出现的次数。最后,它将结果存储在一个新数组中,并返回该数组作为结果。
T-Day
DB・洞见
云+社区技术沙龙[第8期]
云+社区技术沙龙[第27期]
腾讯云GAME-TECH游戏开发者技术沙龙
开箱吧腾讯云
云+社区技术沙龙[第11期]
领取专属 10元无门槛券
手把手带您无忧上云