如何在javascript中获取对象的第一个成员

Mo *_*our 6 javascript reflection

可能重复:
访问对象的第一个属性

我有一个像这样的javascript对象:

var list = {
    item1: "a",
    item2: "b",
    item3: "c",
    item4: "d"
};
Run Code Online (Sandbox Code Playgroud)

在JS中使用反射,我可以说list ["item1"]以编程方式获取或设置每个成员,但我不想依赖成员的名称(对象可以扩展).所以我想得到这个对象的第一个成员.

如果我编写以下代码,则返回undefined.谁知道如何做到这一点?

var first = list[0]; // this returns undefined
Run Code Online (Sandbox Code Playgroud)

use*_*291 40

 for(var key in obj) break;
 // "key" is the first key here
Run Code Online (Sandbox Code Playgroud)


Pet*_*nov 10

var list = {
    item1: "a",
    item2: "b",
    item3: "c",
    item4: "d"
};
Run Code Online (Sandbox Code Playgroud)

相当于

var list = {
    item2: "b",
    item1: "a",
    item3: "c",
    item4: "d"
};
Run Code Online (Sandbox Code Playgroud)

所以没有第一个元素.如果你想要第一个元素,你应该使用数组.