JQuery $.each遍歷JavaScript數(shù)組對(duì)象實(shí)例
查看一個(gè)簡(jiǎn)單的jQuery的例子來遍歷一個(gè)JavaScript數(shù)組對(duì)象。
var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"}, {"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"} ]; $.each(json, function(idx, obj) { alert(obj.tagName); });
上面的代碼片斷工作正常,提示 “apple”, “orange” … 等,如預(yù)期一樣。
問題: JSON 字符串
下面的例子中,聲明了一個(gè)JSON字符串(隨附單或雙引號(hào))直接地。
var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]'; $.each(json, function(idx, obj) { alert(obj.tagName); });
在Chrome中,它顯示在控制臺(tái)下面的錯(cuò)誤:
Uncaught TypeError: Cannot use 'in' operator to search for '156'
in [{"id":"1","tagName":"apple"}...
解決方案:JSON字符串轉(zhuǎn)換為JavaScript對(duì)象。
要修復(fù)它,通過標(biāo)準(zhǔn)JSON.parse()或jQuery 的 $.parseJSON 將其轉(zhuǎn)換為JavaScript對(duì)象。
var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]'; $.each(JSON.parse(json), function(idx, obj) { alert(obj.tagName); }); //or $.each($.parseJSON(json), function(idx, obj) { alert(obj.tagName); });
- JS數(shù)組及對(duì)象遍歷方法代碼匯總
- JavaScript遍歷數(shù)組和對(duì)象的元素簡(jiǎn)單操作示例
- js/jquery遍歷對(duì)象和數(shù)組的方法分析【forEach,map與each方法】
- JS中數(shù)組與對(duì)象的遍歷方法實(shí)例小結(jié)
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對(duì)象
- Javascript的數(shù)組與字典用法與遍歷對(duì)象的屬性技巧
- JS遍歷數(shù)組和對(duì)象的區(qū)別及遞歸遍歷對(duì)象、數(shù)組、屬性的方法詳解
- javaScript遍歷對(duì)象和數(shù)組的方法總結(jié)
相關(guān)文章
jquery mobile頁面跳轉(zhuǎn)后樣式丟失js失效的解決方法
用ajax跳轉(zhuǎn)的時(shí)候,目標(biāo)頁的css以及js都失效,這是由于page之外的代碼都不會(huì)加載,所以導(dǎo)致在page外的js和css都失效,解決方法如下2014-09-09JQuery常見節(jié)點(diǎn)操作實(shí)例分析
這篇文章主要介紹了JQuery常見節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了jQuery針對(duì)元素節(jié)點(diǎn)的添加、刪除常見操作函數(shù)使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-05-05CSS+jQuery實(shí)現(xiàn)的一個(gè)放大縮小動(dòng)畫效果
因?yàn)樾枨缶椭挥?個(gè)元素。如果是要用CSS的class來處理,那就需要用到CSS3動(dòng)畫了,好了下面為大家介紹下如何實(shí)現(xiàn)這個(gè)放大縮小動(dòng)畫效果2013-09-09jQuery實(shí)用密碼強(qiáng)度檢測(cè)
本篇文章主要介紹了jQuery實(shí)用密碼強(qiáng)度檢測(cè),這是一個(gè)非常常見的功能,可以驗(yàn)證密碼的強(qiáng)度,本文使用jQuery來實(shí)現(xiàn),有需要的小伙伴可以參考下。2017-03-03jQuery綁定事件不執(zhí)行但alert后可以正常執(zhí)行
這篇文章主要為大家解決下為什么jQuery綁定事件不執(zhí)行而alert后可以正常執(zhí)行,需要的朋友可以參考下2014-06-06