【问题标题】:What's an easiest way to make sure my key is always first in a javascript object? [duplicate]确保我的密钥始终位于 javascript 对象中的最简单方法是什么? [复制]
【发布时间】:2017-10-21 06:11:03
【问题描述】:

我有一个值和键顺序不同的对象。

var obj = { extension50: {}, extension55: {}, main: {} }

请注意,我的“主”键放置不正确。它应该放在开头,这样当有人遍历这个对象的键时,它会首先出现。

实现它的最佳方法是什么?

【问题讨论】:

  • 不保证订单不变。 Related Question
  • 如前所述,对象是无序的,无法保证有序。可能做类似的事情:var obj = [ {}, { extension50: {}, extension55: {} }] 数组的第一个索引保证保存你通常在main 中拥有的值
  • 这取决于您正在使用的 ECMAScript 版本。对于 ECMAScript 2015,您可以使用 Map 来维护您正在寻找的插入顺序
  • @philipyoo:那是过时的信息。请参阅上面的第一个副本。

标签: javascript performance sorting object key


【解决方案1】:

JavaScript 对象无序。如果您想要特定的顺序,请使用数组。

【讨论】:

  • 那不再是真的了。现在的答案是:这很复杂。
  • 嗯,他说得对,我刚刚测试了一下:jsfiddle.net/wanec679
  • @T.J.Crowder,你对此有一个规范的答案吗?
  • @Anonymous:不,他不是——见this question's answers。 Hubert - 这也有你想要的答案。
  • 嗯,JavaScript 是一门复杂的语言。语法很简单,但是你需要知道所有这些额外的规则......谢谢你的链接。刚刚学到了另一件事。
猜你喜欢
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多