javascript如何判断对象是不是为空?

摘要:JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等。JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等。JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。


JavaScript判断对象是不是为空:

1、将对象转为字符串,然后判断是否等于'{}';

var obj = {};
var objStr = JSON.stringify(obj);
if(objStr === '{}') 
return true;
else return false;

2、使用for in遍历对象进行判断

var obj = {};
function isEmptyObj(data) {
  for(var item in data) {
        return false;
  }return true;
};
isEmptyObj(obj); //true

3、jquery的isEmptyObject方法进行判断

var obj = {};
$.isEmptyObject(obj); //true

4、使用Object.getOwmPropertyNames()方法

var obj = {};
function isEmptyObj(data) {
  var arr = Object.getOwmPropertyNames(data);  
  return arr.length === 0;
}
isEmptyObj(obj); //true

5、使用es6的方法Object.keys(),与4中方法相类似

function isEmptyObj(data) {
  var arr = Object.keys(data);  
  return arr.length === 0;
}
isEmptyObj(obj); //true

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_8000