首页 > 解决方案 > 在数组中获取超过 4294967295 个对象

问题描述

我想创建一个 64 位数组,其限制是无限的。但 32 位数组仅限于 4,294,967,295 个对象。当我在长度为 4,294,967,295 的数组上使用 push 函数时,我也会遇到错误:Invalid array length如何创建 64 位数组?

标签: javascriptarrays32-bit

解决方案


根据ECMAScript 定义,这是最大长度:

整数索引是字符串值的属性键,它是规范的数字字符串(参见 7.1.16),其数值为 +0 或正整数 ≤ 2 53 -1。数组索引是整数索引,其数值 i 在 +0 ≤ i < 2 32 -1 范围内。

处理两个数组可能是个好主意。


推荐阅读