1.最簡單類型的(myObject是對象,不是字符串哦)javascript
<script type="text/javascript"> var myObject = {'name':'Kasun', 'address':'columbo','age': '29'} var count = Object.keys(myObject).length console.log(count); </script>
在較老版本的瀏覽器中需加入如下代碼確保可使用:html
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請求返回的值形式:java
{"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}
遍歷之:ajax
var key, count = 0; for(key in data.phones) { if(data.phones.hasOwnProperty(key)) { count++; } }
3.更多方法stackoverflowjson
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