3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(JavaScript)連想配列のループ

JavaScriptにはPHPC#で言う所のforearch構文の代わりに、for in 構文でループが出来るようです。

こんな感じ。

var arytest = { "name" : "安部礼司", "age":39 , "nickname":"平均", "bloodtype":"A" };

for (var key in arytest) {

if ( key == "bloodtype" ) break;

alert("キー:" + key + " 値:" + arytest[key]);

}

ちなみに、jQueryを使って配列をforeach的に処理することも可能なようです。

var arytest =  { "name" : "安部礼司", "age":39 , "nickname":"平均", "bloodtype":"A" };

jQuery.each(arytest, function(key, value) {

if ( key == "bloodtype" ) return false; //ループを抜けるときはfalseを返す。

alert("キー:" + key + " 値:" + value);

});

参考:

JavaScript の配列と連想配列の違い - IT戦記

JavascriptでPerlやPHPのforeachするスクリプトの書き方 - Layer8 Reference

jQuery.each(object, callback) - jQuery 日本語リファレンス

jQuery for each 連想配列 - mmj