javascript - 在数组中获取超过 4294967295 个对象
问题描述
我想创建一个 64 位数组,其限制是无限的。但 32 位数组仅限于 4,294,967,295 个对象。当我在长度为 4,294,967,295 的数组上使用 push 函数时,我也会遇到错误:Invalid array length
如何创建 64 位数组?
解决方案
根据ECMAScript 定义,这是最大长度:
整数索引是字符串值的属性键,它是规范的数字字符串(参见 7.1.16),其数值为 +0 或正整数 ≤ 2 53 -1。数组索引是整数索引,其数值 i 在 +0 ≤ i < 2 32 -1 范围内。
处理两个数组可能是个好主意。
推荐阅读
- apache - Rewriterule 从 url 中删除 index.php for codeigniter 导致重定向过多
- android - 仅在特定屏幕中对物理后退按钮按下执行减速器操作以响应本机
- python - TypeError: __init__() 应该返回 None,而不是 'dict'
- excel - Excel 公式可根据多个标准查找进入建筑物的人员的第 1、第 2、第 3 个最小出现次数
- svg - 寻找一种将 SVG/Points 转换为文本(不是 OCR)的方法
- apache-kafka - kafka 是否具备规则引擎的能力?
- html - 无法居中对齐绝对定位thead tr th div的单个div
- wpf - 数据绑定 WPF 从 mysql 数据库 Vb.net 填充组合框
- python - Python点曲线
- javascript - 在 ReactJS 中返回两个相同的属性而不是一个