当我创建一个新的 JavaScript 数组并使用一个整数作为键时,该数组中直到整数的每个元素都被创建为未定义。
例如:
var test = new Array();
test[2300] = 'Some string';
console.log(test);
将输出 2298 个未定义的和一个“Some string”。
我应该如何让 JavaScript 将 2300 用作字符串而不是整数,或者我应该如何防止它实例化 2299 个空索引?
原文由 user243540 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如人们所说,使用一个对象。但是,请注意你 不能 有整数键。 JavaScript 会将 整数转换为字符串。以下输出 20,不是 undefined: