1. ホーム
  2. javascript

[解決済み] Javascriptオブジェクトの最初のプロパティにアクセスする方法は?

2022-03-25 23:06:59

質問

オブジェクトの最初のプロパティにアクセスするエレガントな方法はありますか...?

  1. プロパティの名前がわからない場合
  2. のようなループを使用せずに for .. in やjQueryの $.each

例えば、次のようにアクセスする必要があります。 foo1 オブジェクトを、foo1 の名前を知らずに使用することができます。

var example = {
    foo1: { /* stuff1 */},
    foo2: { /* stuff2 */},
    foo3: { /* stuff3 */}
};

解決方法は?

var obj = { first: 'someVal' };
obj[Object.keys(obj)[0]]; //returns 'someVal'

これを使えば、他のプロパティにもインデックスでアクセスすることができます。しかし、注意してください! Object.keys 戻り値の順番はECMAScriptでは保証されていませんが、すべての主要なブラウザの実装では非公式に保証されています。 https://stackoverflow.com/a/23202095 を参照してください。