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

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

Barbara Streisand
发布: 2024-12-03 06:21:09
原创
570 人浏览过

How Can I Efficiently Count Duplicate Values in a JavaScript Array?

使用 JavaScript 计算数组中的重复值

在编程中,通常需要识别和计算数组中的重复值。让我们考虑一个这样的数组:

var uniqueCount = Array();
登录后复制

经过一些操作,该数组现在包含:

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

我们的目标是计算该数组中每个唯一值出现的次数。我们的目标是得到如下结果:

a = 3
b = 1
c = 2
d = 2
登录后复制

在 JavaScript 中计算重复项的一种有效方法是使用对象。让我们探索这个解决方案:

const counts = {};
const sampleArray = ['a', 'a', 'b', 'c'];
sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; });
console.log(counts);
登录后复制

此代码利用名为 counts 的对象来存储sampleArray 中每个值的频率。 forEach 方法循环遍历数组,对于遇到的每个值,都会更新 counts 对象。如果该值已经存在于对象中,则其计数增加;否则,它被初始化为 1。最后,计数对象被记录到控制台,提供所需的输出:

{ a: 2, b: 1, c: 1 }
登录后复制

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

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