打印javascript数组中重复的数量
我试图打印数组中重复的总数。相反,元素的总数是从数组打印而不是那里的重复
const ar = [10, 20, 20, 10, 10, 30, 50, 10, 20];
function pairs(a) {
var pairCount = 0;
for (var i = 0; i < ar.length; i++) {
for (var j = i + 1; j < ar.length; j++) {
if (ar[i] === ar[j]) {
pairCount++;
}
}
}
return pairCount;
}
console.log(pairs(ar));
回答如下:
如果你想要重复的总数,意思是[1,1,2,2,3] // 2
,那么es6的解决方案可以非常简短和甜蜜
const ar = [10, 20, 20, 10, 10, 30, 50, 10, 20];
const duplicateCount = (a) => a.length - new Set(a).size;
console.log(duplicateCount(ar));
与本文相关的文章
评论列表(0)
- 暂无评论