gpt4 book ai didi

javascript - javascript 中整数键的 HashMap

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

我正在使用 javascript 进行编码,并且我需要 HashMap 类型结构。通常,当我需要 hashmaps 时,我只会使用关联数组(以字符串作为键)。但这次我需要整数作为 HashMap 的键。

因此,如果我尝试存储 A[1000]=obj,则会创建 1001 大小的数组,并将 A[1001] 作为 obj 放置。即使我尝试 A["1000"]=obj ,它仍然分配 1001 个空格并用 undefined 填充它们。

我不希望这样,因为我的 key 可能非常大(大约 1 mill)。我可以将它用作 A["dummy1000"]=obj 但我不想使用这种肮脏的方法。

无论如何也可以优雅且轻松地做到这一点吗?

最佳答案

正在做A[1000] = 1不会创建包含 1000 个元素的数组。它创建了一个长度属性为 1001 的数组对象,但这只是因为 JavaScript 数组中的长度属性被定义为最大索引 + 1。

它这样工作的原因是你可以这样做 for(var i = 0; i < A.length; i++) .

我发现您对数组的分配感到困惑。对你来说,JavaScript 似乎已经用未定义的元素填充了元素 - 实际上那里什么都没有,但如果你尝试访问数组中尚未定义的任何元素,你会得到 undefined .

关于javascript - javascript 中整数键的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123832/

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