在编程中,通常需要识别和计算数组中的重复值。让我们考虑一个这样的数组:
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中文网其他相关文章!