[解決済み] Prototypeを使用してjavascriptでオブジェクトのすべてのプロパティを繰り返し処理する?
2023-03-30 23:44:52
質問
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()の結果を取って、片方を反復しながらもう片方を相互参照することはできますが、それはとてもハッキングなので、きっと適切な方法があるはずです!
どのように解決するのですか?
まず オブジェクトリテラルをプロトタイプハッシュに変換します。 :
// Store your object literal
var obj = {foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
// Iterate like so. The $H() construct creates a prototype-extended Hash.
$H(obj).each(function(pair){
alert(pair.key);
alert(pair.value);
});
関連
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] JavaScriptにおける__proto__ VS. prototype
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】JavaScriptのオブジェクトの長さ
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] JavaScriptオブジェクトのプロパティを列挙するにはどうすればよいですか?[重複しています]。
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] これは純関数ですか?
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ