在JavaScript中,一个数组中的项目存在时间是否有限制?

3

我正在尝试弄清楚是否可以将一些字符串存储在数组中,还是需要一个对象。数组项中允许的字符数量是否有限制?

5个回答

5

由于Javascript内存的限制,数组的最大限制为2^32-1或4294967295。另外,也就是length属性的数量不能超过这个限制。点击这里了解更多详情。


问题是一个数组项可以有多长(具体来说,是包含在数组中的字符串项),而不是最大数组大小。 - Manny
1
@Manny:字符串是字符数组,因此它应该遵循相同的规则。 - Matt Ellen
我是否误解了用户想要存储一个字符串数组,而不是将其字符存储在数组中的问题?例如,在索引0处存储的字符串中可以存储多少个字符的限制是什么? - Manny
@Manny:我认为OP想知道数组可以存储多少项。字符串数组的长度限制与数组中的字符串相同。 - Matt Ellen
我看到了,无论如何这个数字都是一样的。我只是对答案感到困惑。谢谢! - Manny

3

JavaScript中的数组和对象是一回事,因此它们的限制也相同。


1
在JavaScript中,数组的功能类似于哈希表。因此,您可以设置任何限制。您可以拥有尽可能多的数组项,当然,如果您可以忽略内存约束的话。

1

最大的物品数量是:4 294 967 295个对象。 数组项长度相同(4 294 967 295个符号):)

因此,您可以拥有每个4 294 967 295个符号的4 294 967 295个对象。

希望这很清楚。干杯。


0

Javascript中的数组实际上只是专门的对象。因为数组是一个对象,所以可以放入数组和对象中的内容没有区别。唯一的区别在于,数组提供基于整数索引的访问方法,可以使用[a,b,c]字面量创建,并具有长度成员。

Javascript中的所有内存都是动态分配和自动收集的,因此除了程序可用的RAM之外,没有关于“字符数”的限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接