javascript - 打印 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));
推荐阅读
- emacs - 组织模式下的议程视图
- javascript - 垫选择控制读取
myForm.elements - php - 相同的文件没有第二次上传ajax php
- sql-server - 向 SQL Union All 添加附加连接
- c# - 以管理员权限运行 .net core windows 服务
- c# - 从分钟到小时的转换:分钟:秒
- ionic-framework - 如何使用离子背景地理定位插件API完成?
- android - 下面源码中如何使用Retrofit Cache?
- java - 如何使用 JDK 11 向 Collection.toArray() 提供生成器函数?
- html - 仅在 iPad 视图上显示的列之间的垂直间隙