jquery中object對象循環(huán)遍歷的方法
一個(gè)朋友問對象如何轉(zhuǎn)為數(shù)組,當(dāng)我問他為啥要轉(zhuǎn)得時(shí)候,他告訴我,數(shù)組可以用js循環(huán)遍歷,而對象則不可以。其實(shí)呢,對象同樣可以循環(huán)遍歷的啊。不用轉(zhuǎn)換也可以循環(huán)!說明你對js或者jquery的某些操作不是很熟練!在這里我簡單介紹一下!
案例
我們看如下對象:
var data={ 張三:69, 李四:72, 王五:90, 二麻子:88, 前端博客:100, haorooms : 98, 王大壯:99 }
假如上面是后臺返回的一個(gè)key,一個(gè)是value的對象(這種對象相信大家經(jīng)常遇到吧?。?,現(xiàn)在要把這個(gè)內(nèi)容,循環(huán)綁定到一個(gè)表格中。有的朋友對對象的循環(huán)就不知道怎么操作了!今天我給大家介紹兩個(gè)方法!
方法一:
用$.each的方式進(jìn)行循環(huán)!
假如你不知道$.each的話,建議大家網(wǎng)上搜一搜。當(dāng)然也可以搜索一下“jquery的$().each,$.each的區(qū)別”,關(guān)于他們的區(qū)別,我在這里就不詳細(xì)介紹了。可能有的朋友$().each這個(gè)方式用的比較多,今天主要給大家介紹$.each。
$.each()可以遍歷數(shù)組和對象。方式如下:
$.each([{“name”:”haorooms”,”email”:”bb@126.com”},{“name”:”qianduan”,”email”:”aa@hao.com”}],function(i,n) { alert(“索引:”+i,”對應(yīng)值為:”+n.name); });
也可以這么遍歷:
var arr1 = [ “one”, “two”, “three”, “four”, “five” ]; $.each(arr1, function(){ alert(this); });
輸出:one two three four five
最爽的是可以遍歷數(shù)組:
var obj =data;//上面復(fù)制的data $.each(obj, function(key, val) { alert(obj[key]);//可以輸出成績 console.log(key);//可以輸出姓名 });
方法二:
用for in循環(huán),可以遍歷obj
對上面的對象,我們可以這么寫來循環(huán)!
for(var i in data){ console.dir(i);//輸出姓名 console.dir(data[i]);//輸出分?jǐn)?shù) }
for in循環(huán)相信大家應(yīng)該不陌生!for循環(huán)我們用到比較多的是for(var i=0;i<array.length;i++)這樣,這個(gè)主要是針對數(shù)組來循環(huán)的。對于對象,我們通常用for in循環(huán)!
另外,假如我們遇到如下對象:
var data={ 張三:69, 李四:72, 王五:90, 二麻子:88, 前端博客:100, haorooms : 98, 王大壯:99 }
我們可以用data.haorooms得到98,但是我們用“data.前端博客”會報(bào)錯(cuò),因此,在我們用漢字做key值的時(shí)候,選取的時(shí)候應(yīng)該用data["前端博客"],這種方式來選擇,不要再用點(diǎn)號了。
以上就是jquery中object對象循環(huán)遍歷的方法,希望對大家的學(xué)習(xí)有所幫助。
- JQuery遍歷json數(shù)組的3種方法
- jquery中each遍歷對象和數(shù)組示例
- jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法
- JQuery中使用.each()遍歷元素學(xué)習(xí)筆記
- JQuery $.each遍歷JavaScript數(shù)組對象實(shí)例
- jQuery使用each方法與for語句遍歷數(shù)組示例
- jQuery遍歷對象、數(shù)組、集合實(shí)例
- jQuery遍歷之next()、nextAll()方法使用實(shí)例
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對象
- jquery對Json的各種遍歷方法總結(jié)(必看篇)
- jQuery--遍歷操作實(shí)例小結(jié)【后代、同胞及過濾】
相關(guān)文章
jQuery CSS()方法改變現(xiàn)有的CSS樣式
css()方法在使用上具有多樣性。其中有一種可接受兩個(gè)輸入?yún)?shù):樣式屬性和樣式值,兩者之間用逗號分隔,下面通過實(shí)例為大家介紹下2014-08-08jquery ui resize 中border-box的bug修正
本文給大家分享的是jQuery ui resize中的一個(gè)樣式的小bug的解決方法,官方并沒有修復(fù),這里推薦給大家,有需要的小伙伴可以參考下。2015-04-04jQuery實(shí)現(xiàn)響應(yīng)鼠標(biāo)滾動的動感菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)響應(yīng)鼠標(biāo)滾動的動感菜單效果,可實(shí)現(xiàn)鼠標(biāo)滑過菜單項(xiàng)呈現(xiàn)文字上下滑動變換的效果,涉及jQuery頁面元素樣式的動態(tài)設(shè)置技巧,需要的朋友可以參考下2015-09-09基于jQuery實(shí)現(xiàn)網(wǎng)頁進(jìn)度顯示插件
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)網(wǎng)頁進(jìn)度顯示插件的實(shí)現(xiàn)方法以及源碼下載,十分的詳細(xì),并自帶2種皮膚,這里推薦給小伙伴們。2015-03-03jQuery EasyUI API 中文文檔 - ValidateBox驗(yàn)證框
jQuery EasyUI API 中文文檔 - ValidateBox驗(yàn)證框,使用jQuery EasyUI的朋友可以參考下。2011-10-10EasyUI學(xué)習(xí)之DataGird分頁顯示數(shù)據(jù)
這篇文章主要介紹了EasyUI學(xué)習(xí)之DataGird分頁顯示數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12