📅  最后修改于: 2023-12-03 15:16:09.748000             🧑  作者: Mango
在某些情况下,您可能需要知道列表中每个元素出现的频率。使用 JavaScript,您可以通过几行代码轻松完成此操作。
首先,创建一个列表(数组)并填充它:
let list = ['apple', 'banana', 'orange', 'apple', 'orange', 'grape', 'banana', 'banana'];
接下来,我们将使用一个对象来保存每个元素的计数:
let counts = {};
然后,我们将遍历列表并递增每个元素的计数。如果该元素还不存在于计数对象中,则将其添加到对象中:
list.forEach(function(x) { counts[x] = (counts[x] || 0) + 1; });
现在,我们已经成功地计算了每个元素的出现频率。您可以使用以下代码来显示结果:
console.log(counts);
let list = ['apple', 'banana', 'orange', 'apple', 'orange', 'grape', 'banana', 'banana'];
let counts = {};
list.forEach(function(x) { counts[x] = (counts[x] || 0) + 1; });
console.log(counts);
当您运行上面的代码时,您将获得以下输出:
{ apple: 2, banana: 3, orange: 2, grape: 1 }
该对象的键是列表中出现的每个元素,而值是该元素出现的次数。
现在您已经学会了如何使用 JavaScript 从列表中获取每个元素计数的出现频率。这对于许多不同的编程和数据分析任务都非常有用。