js判断对象是否为空对象
JSON.stringify()
let obj = {id:1,name:'里斯'}//返回true为空对象,false不是空对象console.log(JSON.stringify(obj) == "{}"); Object.keys()
Object.keys()返回一个由一个给定对象的自身可枚举属性组成的数组(就是将对象中的key返回到一个数组中)
let obj = {id:1,name:'里斯'}//返回true为空对象,false不是空对象console.log(Object.keys(obj) == []); for in
let obj = {id:1,name:'里斯'}let fun = function(s){for (let key in s) {return false}return true}//返回false代表不为空,返回true则为空对象console.log(fun(obj)); Object.getOwnPropertyNames()
跟Object.keys()类似,返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。
let obj = {id:1,name:'里斯'}//返回true为空对象,false不是空对象console.log(Object.getOwnPropertyNames(obj) == []);
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
