ES6是一種新的JavaScript語法標準,它引入了許多新的特性和改進,其中就包括判斷JSON對象是否為空的功能。
const isEmptyJson = (json) =>{ return Object.keys(json).length === 0 && json.constructor === Object; }; const json1 = {}; const json2 = {name: "Tom", age: 18}; console.log(isEmptyJson(json1)); // true console.log(isEmptyJson(json2)); // false
上面的代碼使用了ES6的箭頭函數,其中的Object.keys
方法獲取JSON對象所有屬性名構成的數組,然后用length
屬性判斷長度是否為0,再用constructor
屬性判斷是否為普通對象。
通過上面的代碼,我們可以很容易地判斷一個JSON對象是否為空,從而在編程中提高代碼的可讀性和維護性。