[解決済み] CoffeeScriptでオブジェクトのキーと値を反復処理する方法は?
2022-04-20 15:47:10
質問
あるオブジェクト(いわゆる連想配列)があります。
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
を反復処理したい
obj
をCoffeeScriptを使って以下のように記述します。
# CS
for elem in obj
上のCSのコードをJSにコンパイルします。
// JS
for (i = 0, len = obj.length; i < len; i++)
というのは、この場合適切ではありません。
JavaScriptの方法は次のようになります。
for(var key in obj)
が、今、疑問に思っているのは
CoffeeScriptでこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
使用方法
for x,y of L
.
関連ドキュメント
.
ages = {}
ages["jim"] = 12
ages["john"] = 7
for k,v of ages
console.log k + " is " + v
出力内容
jim is 12
john is 7
また、バリアントである
for own k,v of ages
Aaron Dufourがコメントで述べている通りです。これは、プロトタイプから継承されたプロパティを除外するためのチェックを追加するもので、この例ではおそらく問題にはなりませんが、他のものの上に構築する場合はそうなるかもしれません。
関連
-
fetch ネットワークリクエストラッパーの説明例
-
JSアレイループと効率解析の比較
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
vue ディレクティブ v-html と v-text
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
親子コンポーネント通信を解決する3つのVueスロット
-
jsを使った簡単な照明スイッチのコード
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
Vueの「データを聴く」原則を解説
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。