オブジェクトの最初のプロパティにアクセスするエレガントな方法はありますか...
- 物件の名前が分からない場合
for .. in
jQueryのようなループを使わずに$.each
たとえば、foo1
foo1 の名前を知らなくてもオブジェクトにアクセスする必要があります。
var example = {
foo1: { /* stuff1 */},
foo2: { /* stuff2 */},
foo3: { /* stuff3 */}
};
ベストアンサー1
var obj = { first: 'someVal' };
obj[Object.keys(obj)[0]]; //returns 'someVal'
Object.values(obj)[0]; // returns 'someVal'
これを使用すると、インデックスによって他のプロパティにもアクセスできます。ただし、注意してください。またはObject.keys
、Object.values
戻り値の順序はECMAScriptに従って保証されていませんが、非公式にはすべての主要ブラウザの実装によって保証されています。https://stackoverflow.com/a/23202095詳細についてはこちらをご覧ください。