獲取json對象長度


JSON對象變化萬千,非常靈活,對應的獲取方法分別為:

1.最簡單類型的(myObject是對象,不是字符串哦)

<script type="text/javascript">

    var myObject = {'name':'Kasun', 'address':'columbo','age': '29'}

    var count = Object.keys(myObject).length
    console.log(count);
</script>

在較老版本的瀏覽器中需加入以下代碼確保可以使用:

if (!Object.keys) {
    Object.keys = function (obj) {
        var keys = [],
            k;
        for (k in obj) {
            if (Object.prototype.hasOwnProperty.call(obj, k)) {
                keys.push(k);
            }
        }
        return keys;
    };
}

2.ajax請求返回的值形式:

{"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}

遍歷之:

var key, count = 0;
for(key in data.phones) {
  if(data.phones.hasOwnProperty(key)) {
    count++;
  }
}

3.更多方法stackoverflow

http://stackoverflow.com/questions/6756104/get-size-of-json-object
http://stackoverflow.com/questions/126100/how-to-efficiently-count-the-number-of-keys-properties-of-an-object-in-javascript/4889658#4889658

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM