JSON.stringify 方法
如果你 JSON.stringify 对象并且结果是一个左括号和右括号,则表示该对象为空。
let obj = {}; function isEmptyObj(object) { return JSON.stringify(object) === '{}'; } let emptyObj = isEmptyObj(obj); console.log(emptyObj);
有几种方法可以检查 JavaScript 对象是否为空。
Object.keys()
Object.keys() 返回数组,其元素是与直接在对象上找到的可枚举属性相对应的字符串。
属性顺序类似于对象在应用于属性的循环中手动给出的顺序。
Object.keys() 用于返回简单数组、类似对象的数组和随机排序的类似数组的对象的可枚举属性。
JSON(JavaScript Object Notation)是一种值得注意的表示对象和值的格式。
这种格式是为 JavaScript 创建的,但它也被服务器端语言使用。
JavaScript 提供了两种转换方法:JSON.stringify 和 JSON.parse。
第一个用于将对象转换为 JSON,第二个用于将 JSON 转换回对象。
hasOwnProperty() 方法
第二种方法是使用 object.hasOwnProperty(key) 遍历对象。
当对象包含使用 object.hasOwnProperty() 方法的“key”属性时,将创建一个函数。
如果在循环中找不到任何键,这将返回 true,这意味着该对象为空。
如果找到任何键,则循环中断并返回 false。
对于不支持第一种方法的旧浏览器,请使用此方法。
let obj = {name: 'onitroad'}; function isEmptyObj(obj) { for (let key in obj) { if (obj.hasOwnProperty(key)) { return false; } } } let emptyObj = isEmptyObj(obj); console.log(emptyObj);
Object.keys 方法
第一个方法是 Object.keys(object)。
所需的对象应该传递给 Object.keys(object) 然后它将返回对象中的键。
length 属性用于检查键的数量。
如果它返回 0 个键,则该对象为空。
//javascript empty object let obj = {}; function isEmpty(object) { return Object.keys(object).length === 0; } let emptyObj = isEmpty(obj); console.log(emptyObj);
日期:2020-06-02 22:16:10 来源:oir作者:oir