JS判断对象是否为空对象的几种实用方法汇总
短信预约 -IT技能 免费直播动态提醒
1.通过JSON自带的stringify()方法来判断
function isEmptyObj(obj) {
return JSON.stringify(obj) === '{}'
}
console.log('对象是否为空:', isEmptyObj({}))
2.for in 循环判断
function isEmptyObj(obj) {
for(let item in obj) {
return true
}
return false
}
console.log('对象是否为空:', isEmptyObj({}))
3.使用ES6的Object.keys()方法
function isEmptyObj(obj) {
return Object.keys(obj).length === 0
}
console.log('对象是否为空:', isEmptyObj({}))
4.Object.getOwnPropertyNames()方法
function isEmptyObj(obj) {
return Object.getOwnPropertyNames(obj).length === 0
}
console.log('对象是否为空:', isEmptyObj({}))
5.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b); //true 为空, false 不为空
JSON.stringify()扩展
JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
语法:
JSON.stringify(value[, replacer[, space]])
参数说明:
- value:必需,要转换的 JavaScript 值(通常为对象或数组)。
- replacer: 可选。用于转换结果的函数或数组。 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。 如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。
- space:可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 也可以使用非数字,如:\t。
- 返回值:返回包含 JSON 文本的字符串。
总结
到此这篇关于JS判断对象是否为空对象的几种实用方法的文章就介绍到这了,更多相关JS判断是否为空对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341