当前位置: 首页 > 面试题库 >

Javascript数组稀疏吗?

利博远
2023-03-14
问题内容

也就是说,如果我将当前时间用作数组的索引

array[Date.getTime()] = value;

解释器将实例化从0到现在的所有元素吗?不同的浏览器会做不同的事情吗?

我记得AIX内核中曾经存在一个错误,该错误会在请求时创建伪tty,但是如果您说“
echo> / dev / pty10000000000”,它将创建/ dev / pty0,/ dev / pty1,
....然后跌倒死亡。在贸易展览会上这很有趣,但是我不希望这种情况发生在我的客户身上。


问题答案:

JavaScript数组的确切实现方式因浏览器而异,但通常归结为稀疏实现-如果使用实际数组效率不高,则最有可能用于常规对象的属性访问。

您必须问一个对特定实现有更多了解的人,以回答是什么触发了从密集到稀疏的转变,但是您的示例应该是完全安全的。如果要获得密集数组,则应使用显式的length参数调用构造函数,并希望实际上得到一个。



 类似资料:
  • 请看示例代码(注意 data 的数组下标): -- http://www.kyne.com.au/~mark/software/lua-cjson.php -- version: 2.1 devel local json = require("cjson") local data = {1, 2} data[1000] = 99 -- ... do the other things ngx.

  • 稀疏数组核心 第一行表示了稀疏数组的组成核心,稀疏数组一共只有三列 第一行第一列表示数组一共有多少行,第一行第二列表示数组一共有多少行,第一行第三列表示数组中有多少个特殊值 从第一行之后的所有行表示数据行,第一列表示数据所在的行数,第二列表示数据坐在的列数,第三列表述具体数据的值 def get_sparse_arr(arr: 'sparse_arr') -> 'sparse_arr':

  • 本文向大家介绍实现稀疏数组的C ++程序,包括了实现稀疏数组的C ++程序的使用技巧和注意事项,需要的朋友参考一下 稀疏矩阵是其中大多数元素为0的矩阵。其示例如下。 下面给出的矩阵包含5个零。由于零的数量大于矩阵元素的一半,因此它是稀疏矩阵。 算法 示例 输出结果

  • 问题内容: (关于省时的稀疏数组存在一些问题,但我正在寻找内存效率。) 我需要一个相当于或哪些 只需设置一个比以前遇到的密钥大的密钥即可按需增长。(可以假定键为非负数。) 与大多数索引不是(即实际数据不是很稀疏时)的情况下的内存效率差不多。 当索引稀疏时,消耗的空间与非索引的数量成正比。 使用的内存少于(因为这会使键自动装箱并且可能不利用标量键类型)。 可以获取或设置摊销log(N)时间中的元素,

  • 我正在使用Jax-RS和Jooq。我想知道如何使用稀疏数据实现REST补丁。 比如说我有一些PoJo。我得到了一个JSON补丁(http://www.restapitutorial.com/lessons/httpmethods.html)请求的对象不完整,只包含应该更改的字段。 我该如何编写这样的处理程序? 我试着接受真实的Pojo对象。我的第一个想法是“如果一个字段为空,我就不更新它”。这是我

  • 我正在网上寻找稀疏图的好定义,但我很困惑。稀疏图实际上是一个具有数百万/数十亿节点的大图吗?一个例子是现实世界的一个——比如Facebook。或者它们也可以在小型网络中? 提前感谢!