将JavaScript数组中的项放在任意索引上

时间:2012-07-06 04:41:04

标签: javascript arrays

  

可能重复:
  Are Javascript arrays sparse?

JavaScript中的以下“安全”吗? (因为,可以期望在所有JavaScript引擎上可靠地工作)

a = [];
a[100] = "hello";

a[100] == "hello"; // should be true

3 个答案:

答案 0 :(得分:5)

是。 JavaScript中的数组很稀疏,您的代码可以在所有JavaScript实现中使用。

您可以参考specification(PDF)的第15.4节中的要求。

简短摘要:数组是特殊对象,当在属性上添加带有数字名称的元素(如`a [123] =“test”)时,会调整长度属性。其他方法如连接需要将长度考虑在内,以进行持续操作。

答案 1 :(得分:0)

是的,为什么它不起作用?它完全可以接受的语法。

答案 2 :(得分:0)

你甚至可以假设

a[100] === "hello"; // will return true