小编典典

获取对象的第一个索引

all

考虑:

var object = {
  foo: {},
  bar: {},
  baz: {}
}

我该怎么做:

var first = object[0];
console.log(first);

显然,这不起作用,因为第一个索引被命名为foo,而不是0

console.log(object['foo']);

工作,但我不知道它命名为 foo。它可以被命名为任何东西。我只想要第一个。


阅读 55

收藏
2022-06-30

共1个答案

小编典典

如果对象的顺序很重要,则应修改 JSON 模式以将对象存储在数组中:

[
    {"name":"foo", ...},
    {"name":"bar", ...},
    {"name":"baz", ...}
]

或者可能:

[
    ["foo", {}],
    ["bar", {}],
    ["baz", {}]
]

正如 Ben Alpert 指出的那样,Javascript
对象的属性是无序的,如果您希望它们以与对象文字中指定的相同顺序进行枚举,那么您的代码就会被破坏——这里没有“第一个”属性。

2022-06-30