次のような JavaScript オブジェクトがあるとします。
var data = { foo: 'bar', baz: 'quux' };
プロパティ名でプロパティにアクセスできます。
var foo = data.foo;
var baz = data["baz"];
しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか? これらのプロパティの順序付けられていない性質により、それらを区別することは不可能ですか?
私の場合、関数が一連の名前と値のペアを受け入れる必要がある状況を具体的に考えていますが、プロパティの名前は変更される可能性があります。
これまでのところ、これを行う方法についての私の考えは、プロパティの名前をデータとともに関数に渡すことですが、これはハックのように感じます。可能であれば、これをイントロスペクションで行うことをお勧めします。