一、支持 Object.keys 情况下 排除 undefined、null 等报错判断是否含 key通过构造函数排除包装类,如 new String()、new Boolean() 等情况 这种方法有个不足的是,倘若通过 let emptyObj = Object.create(null) 创建空对象,那么 emptyObj.constructor === Object 就不成立了。function isEmptyObject(val) { ...
console.log(Object.keys(userDetails).length); // 3 console.log(Object.keys(myEmptyObj).length); // 0 现在,您可以使用此方法通过 if 语句检查对象是否为空,或创建一个进行检查的函数。 const isObjectEmpty = (objectName) => { return Object.keys(objectName).length === 0 } 这将返回true或false。
log("The object is empty"); } // Output: "The object is empty" 在上面的代码中,如果键长度为0,我们可以确认对象为空。否则,如果对象不为空,我们可以进行对象操作。 JavaScript 使用 for…in 循环检查是否为空对象 for…in 循环迭代对象的可枚举属性并返回每个属性名称。与其他方法相比,此方法需要更多...
使用JSON.stringify()方法将对象转换为字符串,然后检查字符串长度: functionisObjectEmpty(obj) {returnJSON.stringify(obj) ==='{}'; }// 示例用法constobj1 = {};console.log(isObjectEmpty(obj1));// 输出: trueconstobj2 = {name:'John',age:25};console.log(isObjectEmpty(obj2));// 输出: fa...
isEmptyObject(null); 改进对null和undefined的空检查 如果不想让它抛出TypeError,可以添加额外的检查 function isEmptyObject(value) { return value && Object.keys(value).length === 0 && value.constructor === Object; } B.旧版本浏览器中的空对象检查如果你需要支持较旧的浏览器怎么办?大家都知道,当说...
var b = $.isEmptyObject(data); //true 判断是否为空对象在实际开发中很常见,今天就让我们来整理一下有哪些方法吧。 1、空对象对应的字符串为 "{}" vardata = {};varb =JSON.stringify(data) =="{}";console.log(b);// true 2、for in ...
var b = $.isEmptyObject(data); console.log(b); //true 1. 2. 3. 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。
var data = {};var b = $.isEmptyObject(data);console.log(b); //true 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。
下面是一个检查对象是否为空的代码片段。对于新的浏览器而言,你可以使用普通的 JS 和 ES6 的语法 Object.keys。但是,为了支持旧的浏览器,你可以安装 Lodash 和使用它的 isEmpty 方法。 代码解读 const empty = {};/* --- 针对新浏览器的普通 JS ---*/Object...
Checking if an object is empty or not is a basic and frequent operation, however, there are several methods for determining whether it's empty or not. Let's start by creating an empty Object with the object literal syntax: constemptyObject = {} ...