首页 > web前端 > js教程 > 如何计算 JavaScript 数组中的重复值?

如何计算 JavaScript 数组中的重复值?

Mary-Kate Olsen
发布: 2024-12-02 04:29:10
原创
794 人浏览过

How Can I Count Duplicate Values in a JavaScript Array?

在 JavaScript 中计算数组中的重复值

在 JavaScript 中使用数组时可能需要执行的常见操作之一是计数每个元素出现的次数。这对于各种场景都很有用,例如分析数据或查找最常见的值。

考虑一个最初包含唯一值的数组:

var uniqueCount = ['a', 'b', 'c', 'd'];
登录后复制

经过一些操作,该数组可能会有重复值:

uniqueCount = ['a', 'b', 'c', 'd', 'd', 'e', 'a', 'b', 'c', 'f'];
登录后复制

要计算此数组中每个值出现的次数,您可以使用一个简单的

创建一个名为 counts 的空对象:

const counts = {};
登录后复制

迭代原始数组中的每个元素:

sampleArray.forEach(function (x) {
登录后复制

在循环内,检查元素是否作为 counts 对象中的键存在。如果不存在,则将其计数初始化为 0。如果存在,则增加计数。

counts[x] = (counts[x] || 0) + 1;
登录后复制

迭代所有元素后,counts 对象将包含原始数组中每个唯一值的计数.

console.log(counts);
登录后复制

预期输出:

{
  a: 3,
  b: 2,
  c: 2,
  d: 2,
  e: 1,
  f: 1
}
登录后复制

此方法允许您有效地计算重复值数组,使您能够根据元素的频率进行进一步的分析或操作。

以上是如何计算 JavaScript 数组中的重复值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板