最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

打印javascript数组中重复的数量

运维笔记admin11浏览0评论

打印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));
发布评论

评论列表(0)

  1. 暂无评论