咱們知道遍歷普通數組能夠使用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>