ExtJS是一款強(qiáng)大的JavaScript框架,可以幫助開發(fā)者更加便捷地操作DOM,同時(shí)也提供了豐富的工具類和組件庫(kù)。其中,遍歷JSON對(duì)象也是ExtJS非常強(qiáng)大的一個(gè)特性。
//使用 Ext.each 遍歷JSON對(duì)象 var data = { "name": "張三", "age": 18, "address": { "province": "廣東", "city": "深圳" } }; Ext.each(data, function(key, value){ console.log(key + ": " + value); }); //結(jié)果輸出 //name: 張三 //age: 18 //address: [object Object] //使用 Ext.Object.each 遍歷JSON對(duì)象 Ext.Object.each(data, function(key, value){ console.log(key + ": " + value); }); //結(jié)果輸出 //name: 張三 //age: 18 //address: [object Object]
通過上面的代碼,我們可以看到,使用Ext.each或者Ext.Object.each都可以遍歷JSON對(duì)象,第一個(gè)參數(shù)為需要遍歷的JSON對(duì)象,第二個(gè)參數(shù)為回調(diào)函數(shù)。回調(diào)函數(shù)中的兩個(gè)參數(shù)分別表示鍵和值,我們可以在回調(diào)函數(shù)中對(duì)它們進(jìn)行操作。
需要注意的是,使用Ext.each遍歷JSON對(duì)象時(shí),如果遇到復(fù)雜類型的值,如對(duì)象或數(shù)組,它會(huì)將其轉(zhuǎn)換成字符串輸出。而使用Ext.Object.each遍歷JSON對(duì)象時(shí),可以正確地識(shí)別復(fù)雜類型值,并將其作為一個(gè)對(duì)象輸出,方便我們進(jìn)行操作。