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

新手上路,请多包涵

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

例如:

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

将输出 2298 个未定义的和一个“Some string”。

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

原文由 user243540 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 222
1 个回答

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

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

原文由 Claudiu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题