JSON.stringify 方法

如果你 JSON.stringify 对象并且结果是一个左括号和右括号,则表示该对象为空。

let obj = {};
function isEmptyObj(object) {
  return JSON.stringify(object) === '{}';
}
let emptyObj = isEmptyObj(obj);
console.log(emptyObj);
如何检查 JavaScript 对象是否为空

有几种方法可以检查 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