gpt4 book ai didi

javascript - 计算数组元素的出现/频率

转载 作者:IT老高 更新时间:2023-10-28 13:15:07 27 4
gpt4 key购买 nike

在 Javascript 中,我试图获取一个初始的数值数组并计算其中的元素。理想情况下,结果将是两个新数组,第一个指定每个唯一元素,第二个包含每个元素出现的次数。不过,我愿意接受有关输出格式的建议。

例如,如果初始数组是:

5, 5, 5, 2, 2, 2, 2, 2, 9, 4

然后将创建两个新数组。第一个将包含每个唯一元素的名称:

5, 2, 9, 4

第二个将包含该元素在初始数组中出现的次数:

3, 5, 1, 1

因为数字 5 在初始数组中出现了 3 次,所以数字 2 出现了 5 次,而 9 和 4 都出现了一次。

我已经搜索了很多解决方案,但似乎没有任何效果,而且我自己尝试过的一切都变得异常复杂。任何帮助将不胜感激!

谢谢:)

最佳答案

您可以使用一个对象来保存结果:

const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
const counts = {};

for (const num of arr) {
counts[num] = counts[num] ? counts[num] + 1 : 1;
}

console.log(counts[5], counts[2], counts[9], counts[4]);

所以,现在您的 counts 对象可以告诉您特定数字的计数是多少:

console.log(counts[5]); // logs '3'

如果要获取成员数组,只需使用 keys() 函数

keys(counts); // returns ["5", "2", "9", "4"]

关于javascript - 计算数组元素的出现/频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com