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

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

Barbara Streisand
Barbara Streisand原创
2024-12-03 06:21:09672浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn