在 JavaScript 中的关联数组中使用整数作为键

2022-08-30 05:02:09

当我创建一个新的JavaScript数组并使用整数作为键时,该数组的每个元素(直到整数)都被创建为未定义。

例如:

var test = new Array();
test[2300] = 'Some string';
console.log(test);

将输出 2298 个未定义的字符串和一个“某些字符串”。

我应该如何让 JavaScript 使用 2300 作为字符串而不是整数,或者我应该如何防止它实例化 2299 个空索引?


答案 1

正如人们所说,使用一个对象。但是,请注意,不能有整数键。JavaScript 会将整数转换为字符串。以下输出 20,不是未定义的:

var test = {}
test[2300] = 20;
console.log(test["2300"]);

答案 2

你可以只使用一个对象:

var test = {}
test[2300] = 'Some string';