js中如何獲取JSON數(shù)組的長(zhǎng)度
js獲取JSON數(shù)組的長(zhǎng)度
假設(shè)現(xiàn)在有一個(gè)json的數(shù)組:
var json={a:1,b:2,c:3,d:4};
要遍歷這個(gè)數(shù)組:如下
for(var i in json){ ? ? ? alert(i+"="+json[i]); }
由于json沒有l(wèi)ength這個(gè)屬性,那么我們可以先聲明一個(gè)計(jì)數(shù)器,一開始計(jì)數(shù)器為0,遍歷完成后可得到j(luò)son的長(zhǎng)度;
把代碼寫成一個(gè)方法,以后可以直接調(diào)用:
function getHsonLength(json){ ? ? ? ? ? ? ? ? var jsonLength=0; ? ? ? ? ? ? ? ? for (var i in json) { ? ? ? ? ? ? ? ? ? ? jsonLength++; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? return jsonLength; ? ? ? ? ? ? }
js獲取json的長(zhǎng)度,不需要循環(huán)
var jsonStr = { ? ? ? ? a: 1, ? ? ? ? b: 2, ? ? ? ? c: 3, ? ? ? ? d: 4 ? ? ? } ? ? ? var jsonLen = Object.keys(jsonStr).length; //Object.keys(jsonStr) = ['a','b','c','d'] ? ? ? console.log(jsonLen); ?//輸出結(jié)果為4
自己摸索出來的一個(gè)判斷json長(zhǎng)度的方法,不需要循環(huán)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用微信內(nèi)嵌H5網(wǎng)頁解決JS倒計(jì)時(shí)失效問題
最近參考項(xiàng)目開發(fā),遇到這樣一個(gè)需求將H5商城頁面嵌套到公司微信公眾號(hào)里,在開發(fā)遇到一個(gè)棘手的問題,js倒計(jì)時(shí)失效問題,怎么回事呢?下面說下我使用微信內(nèi)嵌h5解決的這一問題,需要的朋友參考下吧2017-01-01js中.sort()函數(shù)的常見用法與高級(jí)操作
JavaScript中的sort函數(shù)可以用來對(duì)數(shù)組進(jìn)行排序,默認(rèn)情況下sort函數(shù)將數(shù)組中的元素轉(zhuǎn)換為字符串,并按照Unicode碼點(diǎn)的順序進(jìn)行排序,下面這篇文章主要給大家介紹了關(guān)于js中.sort()函數(shù)的常見用法與高級(jí)操作的相關(guān)資料,需要的朋友可以參考下2023-05-05JS/jQuery實(shí)現(xiàn)默認(rèn)顯示部分文字點(diǎn)擊按鈕顯示全部?jī)?nèi)容
默認(rèn)顯示部分文字,點(diǎn)擊按鈕顯示全部,類似這樣的功能在一些特殊的地方會(huì)見到吧,下面與大家分享下JS、jQuery如何實(shí)現(xiàn),感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05layui實(shí)現(xiàn)下拉框三級(jí)聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)下拉框三級(jí)聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07javascript實(shí)現(xiàn)仿百度圖片的瀑布流加載效果
這是一款仿照百度圖片的瀑布流效果,可以無限加載,兼容各大主流瀏覽器,這里分享給大家,希望小伙伴們能夠喜歡2016-04-04JavaScript中從setTimeout與setInterval到AJAX異步
這篇文章主要介紹了JavaScript中從setTimeout與setInterval到AJAX異步,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02