【发布时间】:2019-09-02 20:25:48
【问题描述】:
如果我尝试使用 digit 作为属性来创建关联数组,它会自动使用空值插入其他值。
我尝试传递一个字符串 (myArray['myProp']),当时数组长度为零。只有当我传递数字时才会发生这种情况,无论是字符串形式。
const myArray = [];
myArray[5] = 'My value'; // say index is 5 here
console.log(myArray.length);
我想知道这背后的逻辑是什么。
【问题讨论】:
-
您的期望是什么?
-
为什么不使用对象而不是数组?
-
此处 myArray 的长度应为 '1'...
-
@Mark Meyer,我可以做到,但想知道为什么会这样。任何文档参考都会很棒...
-
这是数组的默认行为。你期待什么?
标签: javascript arrays object associative-array