考虑:
var object = { foo: {}, bar: {}, baz: {} }
我该怎么做:
var first = object[0]; console.log(first);
显然,这不起作用,因为第一个索引被命名为foo,而不是0。
foo
0
console.log(object['foo']);
工作,但我不知道它命名为 foo。它可以被命名为任何东西。我只想要第一个。
如果对象的顺序很重要,则应修改 JSON 模式以将对象存储在数组中:
[ {"name":"foo", ...}, {"name":"bar", ...}, {"name":"baz", ...} ]
或者可能:
[ ["foo", {}], ["bar", {}], ["baz", {}] ]
正如 Ben Alpert 指出的那样,Javascript 对象的属性是无序的,如果您希望它们以与对象文字中指定的相同顺序进行枚举,那么您的代码就会被破坏——这里没有“第一个”属性。