美文网首页
如何判断一个对象是空对象

如何判断一个对象是空对象

作者: KevinLee0424 | 来源:发表于2021-07-13 11:47 被阅读0次

方法1: for...in
通过for...in遍历属性,如果是空对象返回false,否则返回true
eg:

let judgeObj = function(obj){
  for(let item in obj){
    return true;
  }
  return false;
}

当对象中k值不存在的话,得到的k为undefined,即false,那么就是空对象。
方法2: Object.keys()
ES6新增的一个Object.keys()方法
该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。
eg:

var judgeObj = function(obj){
  if (Object.keys(obj).length  == 0) {
    return true;
  } else {
    return false;
  }
}

Object.keys()官网介绍
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 for-in 循环还会枚举其原型链上的属性)。

let obj={
  p1:123,
  p2:456
}
console.log(Object.keys(obj));  //["p1","p2"]

相关文章

网友评论

      本文标题:如何判断一个对象是空对象

      本文链接:https://www.haomeiwen.com/subject/dqijpltx.html