數組以及JSon數組的遍歷

咱們知道遍歷普通數組能夠使用each來操做,以下javascript

var _mozi=['墨家','墨子','墨翟','兼愛非攻','尚同尚賢']; //本文所用到的數組, 下同
$.each(_mozi,function(key,val){
    //回調函數有兩個參數,第一個是元素索引,第二個爲當前值
    alert('_mozi數組中 ,索引 : '+key+' 對應的值爲: '+val);
});

這樣會循環輸入數組的元素的key和value。固然後咱們還能夠使用 for..in,each更強壯一點。for..in也能夠遍歷數組,並返回對應索引,但值是須要經過arrName[key]來獲取。java

JS數組的遍歷方法有兩種:jquery

第一種:通常的for循環,例如:json

var a = new Array("first", "second", "third") 
for(var i = 0;i < a.length; i++) {
document.write(a[i]+",");
}

輸出的結果:fitst,second,third數組

第二種:用for...in 這種遍歷的方式,例如:函數

var arr = new Array("first", "second", "third") 
for(var item in arr) {
document.write(arr[item]+",");
}

輸出的結果:fitst,second,thirdthis

js遍歷json數組:spa

<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怎麼實現呢:.net

<script type="text/javascript"> 
var d1 =[{"text":"王家灣","value":"9"},{"text":"李家灣","value":"10"},{"text":"邵家灣","value":"13"}]; 
$(d1).each(function(){ 
alert(this.text+" "+this.value); 
}); 
</script>
相關文章
相關標籤/搜索