首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Javascript计算数组中重复元素的数量

可以通过以下步骤实现:

  1. 创建一个空对象,用于存储每个元素及其出现的次数。
  2. 遍历数组,对于每个元素执行以下操作:
    • 检查该元素是否已存在于对象中。
    • 如果存在,则将该元素的计数加1。
    • 如果不存在,则将该元素添加到对象中,并将计数设置为1。
  • 遍历对象,获取每个元素及其计数,并将其存储在一个新数组中。
  • 返回新数组作为结果。

以下是一个示例代码:

代码语言:txt
复制
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);

该代码将输出以下结果:

代码语言:txt
复制
[
  { element: '1', count: 3 },
  { element: '2', count: 2 },
  { element: '3', count: 1 },
  { element: '4', count: 1 },
  { element: '5', count: 1 }
]

这个代码使用了一个对象来存储每个元素及其出现的次数。最后,它将结果存储在一个新数组中,并返回该数组作为结果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券