[解決済み] JavaScript for...in vs for
2022-03-20 09:49:50
質問
for...inとforループには大きな違いがあると思いますか?また、どのようなforを使用するのが好ましいですか?
例えば、連想配列の配列があるとします。
var myArray = [{'key': 'value'}, {'key': 'value1'}];
だから反復できるのです。
for (var i = 0; i < myArray.length; i++)
そして
for (var i in myArray)
大きな違いは見当たりませんね。パフォーマンス上の問題はないのでしょうか?
解決方法は?
どのイディオムが一番理解しやすいかで選ぶとよいでしょう。
配列の反復処理に使用されます。
for (var i = 0; i < a.length; i++)
//do stuff with a[i]
連想配列として使用されているオブジェクトを使用してイテレートする。
for (var key in o)
//do stuff with o[key]
よっぽどの理由がない限り、確立された使用パターンを守ってください。
関連
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
Vueでルートネスティングを実装する例
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(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 実装 サイバーパンク風ボタン
おすすめ
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
HTML+CSS+JavaScriptで簡単な三目並べゲームを作成する。
-
vueの補間表現とv-textディレクティブの違いについて
-
vueが定義するプライベートフィルタと基本的な使い方
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?