1. ホーム
  2. javascript

[解決済み】オブジェクトの最初のインデックスを取得する

2022-04-14 08:49:30

質問

考えてみてください。

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

どうすればいいんだろう。

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

明らかに、最初のインデックスの名前が foo , ではなく 0 .

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

は動作しますが、fooという名前であることはわかりません。どんな名前でもいいんです。私はただ、最初のものが欲しいだけなのです。

解決方法は?

オブジェクトの順序が重要な場合、オブジェクトを配列に格納するようにJSONスキーマを修正する必要があります。

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

とか、あるいは

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

Ben Alpert氏が指摘するように、Javascriptのオブジェクトのプロパティは順序付けされていません。