配列およびJson配列の遍歴

1802 ワード

通常の配列を巡回するにはeachを使用して操作できることを知っています.以下のようにします.
var _mozi=['  ','  ','  ','    ','    ']; //        ,   
$.each(_mozi,function(key,val){
    //         ,        ,       
    alert('_mozi    ,   : '+key+'      : '+val);
});

これにより、配列の要素のkeyとvalueがループ入力されます.もちろんforも使えますin、eachはもっと丈夫です.for..in配列を巡回し、対応するインデックスを返すこともできますが、arrName[key]で値を取得する必要があります.
JS配列の遍歴方法は2つあります.
1つ目:一般的なforループ、例えば:
var a = new Array("first", "second", "third") 
for(var i = 0;i < a.length; i++) {
document.write(a[i]+",");
}

出力結果:fitst,second,third
2つ目はforで...inこのような遍歴の方式、例えば:
var arr = new Array("first", "second", "third") 
for(var item in arr) {
document.write(arr[item]+",");
}

出力結果:fitst,second,third
jsはjson配列を遍歴する:
<script type="text/javascript">
var json = {"options":"[{"text":"   ","value":"9"},{"text":"   ","value":"10"},{"text":"   ","value":"13"}]"}
json = eval(json.options)
// :eval        s,  s     ,     s。   s          。  s        
//  ,     ,    undefined。
for(var i=0; i<json.length; i++)
{
alert(json[i].text+" " + json[i].value)
}
</script>

では、jqueryはどのように実現しますか.
<script type="text/javascript"> 
var d1 =[{"text":"   ","value":"9"},{"text":"   ","value":"10"},{"text":"   ","value":"13"}]; 
$(d1).each(function(){ 
alert(this.text+" "+this.value); 
}); 
</script>