如何检测空对象,如var a = {}; 对象a即是一个空对象,因为它不含有任何属性。
/**
*
*/
// 因为 Object.entries(new Date()).length === 0;
// 因此我们不得不多做一步检查=>obj.constructor ===Object
Object.entries(obj).length === 0 && obj.constructor === Object/**
*/
// 因为 Object.entries(new Date()).length === 0;
// 因此我们不得不多做一些检查
Object.keys(obj).length === 0 && obj.constructor === Object/**
*/
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop)) {
return false;
}
}
return JSON.stringify(obj) === JSON.stringify({});
}/**
*/
jQuery.isEmptyObject({}); // true/**
*/
_.isEmpty({}); // true/**
* 时间:2019年8月18日
* 前端教程: https://www.pipipi.net/
*/
_.isEmpty({}); // true/**
*/
Hoek.deepEqual({}, {}); // true/**
*/
Ext.Object.isEmpty({}); // true/**
*/
angular.equals({}, {}); // trueR.isEmpty({}); // true原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。