计算数组元素的出现次数/频率
计算数组元素的出现频率是一项常见的编程任务,JavaScript 提供了各种方法来实现这一目标。一种有效的方法涉及利用物体。让我们深入研究详细的解决方案。
基于对象的方法
创建一个空对象来保存计数。
const counts = {};
迭代每个原始数组中的元素。
for (const num of arr) {
对于每个元素,检查它是否作为属性存在在 counts 对象中。
if (counts[num]) {
如果属性存在,则将其值加 1。
counts[num] += 1;
如果属性不存在,则将其值设置为 1。
} else { counts[num] = 1; }
示例
考虑以下输入数组:
[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]
使用基于对象的方法,我们得到以下结果:
{ 5: 3, 2: 5, 9: 1, 4: 1 }
访问单个计数
要访问特定元素的计数,请使用属性名称,即元素本身。
console.log(counts[5]); // Output: 3 console.log(counts[2]); // Output: 5
以上是如何有效地计算 JavaScript 数组中元素的频率?的详细内容。更多信息请关注PHP中文网其他相关文章!