如何判断 JavaScript 对象是否为空?

100 阅读1分钟

  在JavaScript中,可以使用以下方法来判断一个对象是否为空:

  使用Object.keys()方法检查对象是否具有任何键。如果对象没有任何键,则可以确定它是空的。

  const obj={};

  const isEmpty=Object.keys(obj).length===0;

  console.log(isEmpty);//true

  使用JSON.stringify()方法将对象转换为字符串,并检查字符串的长度是否为0。如果长度为0,则表示对象为空。

  const obj={};

  const isEmpty=JSON.stringify(obj).length===2;

  console.log(isEmpty);//true

  使用Object.getOwnPropertyNames()方法检查对象是否具有任何属性。如果对象没有任何属性,则可以确定它是空的。

  const obj={};

  const isEmpty=Object.getOwnPropertyNames(obj).length===0;

  console.log(isEmpty);//true

  www.jshk.com.cn/mb/reg.asp?…

  请注意,以上方法只能检查对象自身的属性,而不能检查原型链上的属性。如果需要检查原型链上的属性,请使用for...in循环来遍历对象的属性并检查它们是否为空。

如何判断 JavaScript 对象是否为空?.png