在使用 jQuery 的過程中,我們經常會遇到需要處理 JSON 格式的數據。而一個常用的操作是獲取 JSON 對象中屬性的數量,這時就可以使用json.length
這個屬性。
var myJson = { name: "張三", age: 20, gender: "男" }; console.log(Object.keys(myJson).length); // 3
以上代碼中,我們定義了一個 JSON 對象myJson
,并使用Object.keys(myJson).length
獲取了它的屬性數量。由于 JavaScript 中對象的屬性數量無法直接獲取,因此需要通過先將對象的屬性名(即所謂的“鍵”)轉換成一個數組,再獲取它的長度。
需要注意的是,在使用json.length
獲取 JSON 對象屬性數量的時候會出現一個無法識別的錯誤:
var myJson = { name: "張三", age: 20, gender: "男" }; console.log(myJson.length); // undefined
以上代碼直接使用myJson.length
獲取屬性數量是無法得到正確結果的,因為 JSON 對象并沒有內置length
屬性。因此,如果你要獲取 JSON 對象的屬性數量,必須要使用上述Object.keys()
方法。