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...
这个方法是对第二个方法的封装 var data = {};var b = $.isEmptyObject(data);console.log(b); //true 4、Object.getOwnPropertyNames() Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。 var data = {};va...
isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, 这个方法就是直接判断是不是空的对象,$('')返回的是一个jquery对象,即使没有这个DOM,还是返回一个jquery对象,是个jquery对象,起码jquery的方法都会有,所以调用这个方法势必返回false 所以与其例子里要...
console.log(isObjectEmpty(userDetails)); // false console.log(isObjectEmpty(myEmptyObj)); // true 注意:在检查对象是否为空或任何数据类型时,单独检查长度并不是最佳选择。最好始终确认数据类型是否正确。 为此,您可以使用构造函数检查: const isObjectEmpty = (objectName) => { ...
function isEmptyObject( obj ) { var name; for ( name in obj ) { return false; } return true; } 其实所谓的 isEmptyObject 就是判断是否有属性,for 循环一旦执行,就说明有属性,有属性就会返回 false。 但是根据这个源码我们可以看出isEmptyObject实际上判断的并不仅仅是空对象。
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 来判断此对象是否为空。
function isEmptyObject(value) { return Object.keys(value).length === 0 && value.constructor === Object; }复制代码 1. 2. 目前看来很好,对于不是对象它会返回 false AI检测代码解析 isEmptyObject(100) // falseisEmptyObject(true) // falseisEmptyObject([]) // false复制代码 ...
Note:The constructor check makes sure the passed argument is indeed an object. We could also create a reusable function, if you're using the check multiple times in the project: constisEmptyObject =(obj) =>{returnObject.keys(obj).length ===0&& obj.constructor ===Object; ...