你真正想用的是
key-value
对象而不是数组。所以你至少可以选择:
实际上,数组是对象,您可以附加/添加新属性,但是,此类对象具有预定义的原型和属性。这些属性之一是
length
。因为,你得到了一个“意外”的财产
长度
.
-
改变这个
var arr = [];
对此
var arr = {};
.
-
改变这个
变量arr=[];
对此
var arr = Object.create(null);
.
向对象数组添加属性
let arr = [2];
arr['myKey'] = 'EleFromStack';
console.log(arr.myKey);
console.log(arr.length); // 1 cause length is part of Array type.
将属性添加到
键值
对象
let arr = {}; // Object.create(null);
arr['myKey'] = 'EleFromStack';
console.log(arr.myKey);
console.log(arr.length); // undefined cause length is not part of the Object type.