functionisEmptyObject(object){for(letkeyinobject){returnfalse;// 能遍历,对象不为空}returntrue;} 思路:利用for in 循环遍历对象和对象原型上的可枚举属性; 缺点:只能遍历可枚举属性,若一个对象上只有不可枚举属性的话,会判断错误; 利用Object.keys()判断 functionisEmptyObject(object){returnObject.keys(obje...
这个方法是对第二个方法的封装。 vardata = {};varb = $.isEmptyObject(data);console.log(b);//true 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。 vardata = {};vararr...
isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, 这个方法就是直接判断是不是空的对象,$('')返回的是一个jquery对象,即使没有这个DOM,还是返回一个jquery对象,是个jquery对象,起码jquery的方法都会有,所以调用这个方法势必返回false 所以与其例子里要...
这个方法是对第二个方法的封装 var data = {};var b = $.isEmptyObject(data);console.log(b); //true 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。 var data = {};va...
console.log(isObjectEmpty(userDetails)); // false console.log(isObjectEmpty(myEmptyObj)); // true 注意:在检查对象是否为空或任何数据类型时,单独检查长度并不是最佳选择。最好始终确认数据类型是否正确。 为此,您可以使用构造函数检查: const isObjectEmpty = (objectName) => { ...
goodEmptyCheck(new Function()); // false ✅ goodEmptyCheck(new Date()); // false ✅ Nice,干的漂亮 👍 对其他值进行空检查 接着,我们用一些值上测试我们的方法,看看我们会得到了什么 🧪 function isEmptyObject(value) { return Object.keys(value).length === 0 && value.constructor === ...
isEmpty:检查value是否为空 如果是null,直接返回true;如果是类数组,判断数据长度;如果是Object对象,判断是否具有属性;如果是其他数据,直接返回false(也可以改为返回true) function isEmpty(value) {if(value ==null) {returntrue; }if(isArrayLike(value)) {return!value.length; ...
var b = $.isEmptyObject(data); console.log(b); //true 1. 2. 3. 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。
functionisObjectEmpty(value){return(Object.prototype.toString.call(value)==='[objectObject]'&&JSON.stringify(value)==='{}');}碰到空对象时会正确输出 isObjectEmpty({});//true?isObjectEmpty(newObject());//true?不需要使用constructor检测这种判断方式,避免了其他构造函数的影响 isObject...
const isEmpty=JSON.stringify(obj).length===2; console.log(isEmpty);//true 使用Object.getOwnPropertyNames()方法检查对象是否具有任何属性。如果对象没有任何属性,则可以确定它是空的。 const obj={}; const isEmpty=Object.getOwnPropertyNames(obj).length===0; ...