JS中如何判断一个对象是否为空对象

时间:2020-08-31 10:42:05   收藏:0   阅读:70

方法一 for...in

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

当对象中k值不存在的话,得到的k为undefined,即false,那么就是空对象。

方法二 Object.keys()

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

附:

Object.keys()用法

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

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

原文:https://www.cnblogs.com/ZerlinM/p/13588020.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!