判断一个对象是否空对象【前端每日一题-20】

204 阅读1分钟

怎么判断一个对象是否是空对象?

继上道题,我们来判断一个对象是否是空对象,有四种方法如下:

JSON.stringify

var obj = {};
console.log(JSON.stringify(obj) === '{}'); //true

对象遍历 for in

var obj = {};
function isEmptyObj(obj) {
  for (let key in obj) {
    return false;
  }
  return true;
}
console.log(isEmptyObj(obj)); //true

Object.keys()

var obj = {};
console.log(Object.keys(obj).length === 0); //true

Object.getOwnPropertyNames()

var obj = {};
console.log(Object.getOwnPropertyNames(obj).length === 0); //true