Prototype JavaScriptフレームワークを使用してオブジェクトのすべてのプロパティを反復処理する方法はありますか?
これが状況です:次のようなJSONのAJAX応答を取得しています:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
変数へのjson応答を評価する場合response
、response.barobj
オブジェクトの各プロパティを反復処理して、どのインデックスがtrueでどのインデックスがfalseであるかを確認できます。
プロトタイプには両方がObject.keys()
ありますObject.values()
が、奇妙なことに単純なObject.each()
機能はありません!Object.keys()とObject.values()の結果を取得して、もう1つを反復するときに相互参照することもできますが、これはハックなので、適切な方法があると確信しています。