JSON對(duì)象長度和遍歷方法

json數(shù)組有長度json.abc.length,如果單純是json格式逮京,那么不能直接使用json.length方式獲取長度咬展,而應(yīng)該使用其他方法。
最近在修改一個(gè)html頁面的JS的時(shí)候遍歷JSON對(duì)象坝锰,卻怎么也調(diào)試不通過雹仿。怪這個(gè)HTML網(wǎng)頁不知道用了什么方法禁止了js錯(cuò)誤提示,剛開始的時(shí)候不知道有這個(gè)問題玄组,用chrome的開發(fā)人員工具都沒發(fā)現(xiàn)錯(cuò)誤滔驾,就是在獲取 json.length的時(shí)候總是undefined,所以就以為自己定義的json方法不對(duì)俄讹。折騰了一個(gè)晚上一點(diǎn)進(jìn)展都沒有哆致,頭都整暈了,太晚患膛,最后失望地洗洗睡了摊阀。
第二天晚上就是不甘心這個(gè)小問題能難倒我,于是靜下心來仔細(xì)查原因踪蹬。自己新建一個(gè)空的HTML文件在其中測試胞此,發(fā)現(xiàn)JSON對(duì)象根本沒有l(wèi)ength屬性,在搜索引擎查找也沒有比較權(quán)威的參考文檔提到j(luò)son有這個(gè)屬性跃捣。博客也很少有提到 json.length 的漱牵。但是奇怪的是我明明記得json有l(wèi)ength,我還用過疚漆,程序沒錯(cuò)酣胀,正確運(yùn)行。
那是怎么回事呢愿卸?最后看某博客一篇文章的時(shí)候回想起以前編程的細(xì)節(jié)灵临,記得以前的json的子對(duì)象是個(gè)數(shù)組而這次的不是,這下終于恍然大悟了趴荸。
以前我使用json的這樣的結(jié)構(gòu):

var json1={"abc":[{"name":"txt1"},{"name","txt2"}]};

遍歷的方法是:

for(var i=0;i<json1.abc.length;i++){alert(json1.abc[i].name);}

這里的json1.abc是一個(gè)數(shù)組,數(shù)組是由2個(gè)子json組成的宦焦,數(shù)組是有l(wèi)ength屬性的发钝,所以說能工作。
而我這一次的json是這樣的:

var json2={"name":"txt1","name2":"txt2"};

而json本身沒有l(wèi)ength屬性波闹,所以用length屬性自然會(huì)出錯(cuò):

for(var i=0;i<json2.length;i++){alert(json2[i].text);}

那么要遍歷這樣的json怎么辦呢酝豪?這樣做:

for(var js2 in json2){alert( js2+"="+json2[js2]);}

既然json沒有l(wèi)ength屬性,如果要知道他的長度怎么辦呢精堕?很簡單孵淘,把上面的遍歷改一下就是了:

var jslength=0;for(var js2 in json2){jslength++;}

把這段代碼寫成一個(gè)方法,以后調(diào)用就行了:

function getJsonLength(jsonData){
var jsonLength = 0;
for(var item in jsonData){
jsonLength++;
}
return jsonLength;}

學(xué)習(xí)計(jì)算機(jī)編程技術(shù)一定要嚴(yán)謹(jǐn)認(rèn)真歹篓,容不得半點(diǎn)馬虎瘫证,學(xué)習(xí)最重要是把基礎(chǔ)打牢揉阎,囫圇吞棗、不求甚解會(huì)給工作和學(xué)習(xí)帶來很多隱患背捌,效率上必須打折扣毙籽。寫下來以自勉!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毡庆,一起剝皮案震驚了整個(gè)濱河市坑赡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌么抗,老刑警劉巖毅否,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝇刀,居然都是意外死亡搀突,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門熊泵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仰迁,“玉大人,你說我怎么就攤上這事顽分⌒煨恚” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵卒蘸,是天一觀的道長雌隅。 經(jīng)常有香客問我,道長缸沃,這世上最難降的妖魔是什么恰起? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮趾牧,結(jié)果婚禮上检盼,老公的妹妹穿的比我還像新娘。我一直安慰自己翘单,他們只是感情好吨枉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哄芜,像睡著了一般貌亭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上认臊,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天圃庭,我揣著相機(jī)與錄音,去河邊找鬼。 笑死剧腻,一個(gè)胖子當(dāng)著我的面吹牛拘央,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恕酸,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼堪滨,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了蕊温?” 一聲冷哼從身側(cè)響起袱箱,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎义矛,沒想到半個(gè)月后发笔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凉翻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年了讨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片制轰。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡前计,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垃杖,到底是詐尸還是另有隱情男杈,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布调俘,位于F島的核電站伶棒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏彩库。R本人自食惡果不足惜肤无,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骇钦。 院中可真熱鬧宛渐,春花似錦、人聲如沸司忱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坦仍。三九已至,卻和暖如春叨襟,著一層夾襖步出監(jiān)牢的瞬間繁扎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梳玫,地道東北人爹梁。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像提澎,于是被迫代替她去往敵國和親姚垃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • JSON如何遍歷和獲取他的長度 我們知道在Array中盼忌,獲取她的長度是很簡單的积糯,直接通過length樹形就可以獲取...
    iplaycodex閱讀 1,334評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)谦纱,斷路器看成,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 2016年的圣誕,自己一個(gè)人過的跨嘉,想送份禮物給自己川慌,那會(huì)兒剛工作癡迷于各種生活小物品,而且西北有暖氣的冬天有點(diǎn)干燥...
    郭薇薇閱讀 248評(píng)論 0 0
  • 作者|國家二級(jí)營養(yǎng)師傅蓉 還有兩天就雙十一啦琴拧,又到了買買買的日子。想必大家的購物車?yán)锒紳M滿墩墩的囤了一大堆吃的寺庄、用...
    fd28962d16a7閱讀 601評(píng)論 0 1
  • 有的人因受了委屈而流淚艾蓝;有的人卻因?yàn)楸瘋鳒I;有的人由于后悔斗塘,感到慚愧而流淚赢织,而我這次流淚卻是為了我久別重逢的幸...
    eileenwong3777閱讀 221評(píng)論 1 4