gpt4 book ai didi

javascript - JS - 如何计算数组中的每个元素?

转载 作者:行者123 更新时间:2023-11-28 21:25:21 26 4
gpt4 key购买 nike

我想知道数组中每个数字有多少个元素,i。即:[2,2,3,6,1,1001,2] 应该返回 2 => 3, 3 => 1, 6 = >1, 1 => 1, 1001 => 1。但是当我设置 counted[2] = 3counted[1001] = 1 时使用附加数组时,我创建了 1002 长度的数组(与 中的数组相反) PHP 我认为...)。我该如何改进它? (当然我不知道我的输入数组中有多少元素)谢谢建议。

最佳答案

使用 Javascript 对象作为哈希表,因此数字表示为该对象的属性:

var array = [2,2,3,6,1,1001,2];
var numbers = {};
for (var i = 0; i < array.length; i++) {
var number = array[i];
if (typeof(numbers[number]) === "undefined") {
numbers[number] = 1;
} else {
numbers[number]++;
}
}

关于javascript - JS - 如何计算数组中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205442/

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