プロが教える店舗&オフィスのセキュリティ対策術

Javascript初心者です。

for each とfor inの違いを調べているのですが、どれもオブジェクトのプロパティを取る
というぐらいしか理解できていません。

お手数ですが、具体的な違いや使い方など教えていただけないでしょうか?

よろしくお願いします。

A 回答 (1件)

"for each" というと、Mozilla の JavaScript1.6 で追加された独自仕様の構文でしょうか


https://developer.mozilla.org/ja/docs/Web/JavaSc …

この構文はリンク先の説明によると「ECMA バージョン」が「なし」とされているので、
firefox 系統でしか使えないローカル仕様となります。
なので一般的に使用するのはおススメできません。


それは兎も角として
簡単に言えば、オブジェクトの各プロパティを繰り返し処理するのに
「名前」を使うのが "for in"
「値」を使うのが "for each"


var obj = { "愛":"それは甘く", "我が名": "オスカル" };

for (var 名前 in obj){ alert(名前) } // 「愛」と「我が名」を表示
for each (var 値 in obj){ alert(値) } // 「それは甘く」と「オスカル」を表示

// for each 構文を代替するおススメの記述
for (var 名前 in obj){ alert(obj[名前]) } // 「それは甘く」と「オスカル」を表示
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

とても分かりやすく助かりました。

お礼日時:2014/02/22 13:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!