1、判断一个Object对象是否为空?
- 常见方法 for...in 遍历属性
let isEmpty = (obj)=>{
for(let i in obj){
return false;
}
return true;
}
- JSON的stringify()方法
let isEmpty = (obj)=>{
if(JSON.stringify(obj) === '{}'){
return true;
}
return false;
}
- ES6 Object.keys()
let isEmpty = (obj)=>{
if(Object.keys(obj).length !== 0){
return false;
}
return true;
}
let isEmpty = (obj)=>{
return Object.keys(obj).length === 0
}
2、判断是否为空对象、空数组
var isEmpty = (obj) => {
//检验null和undefined
if (!obj && obj !== 0 && obj !== '') {
return true;
}
//检验数组
if (Array.prototype.isPrototypeOf(obj) && obj.length === 0) {
return true;
}
//检验对象
if (Object.prototype.isPrototypeOf(obj) && Object.keys(obj).length === 0) {
return true;
}
return false;
}
本文详细介绍如何使用JavaScript判断对象、数组是否为空,包括for...in遍历、JSON.stringify、Object.keys等方法,为开发者提供多种实用的判空技巧。
4108

被折叠的 条评论
为什么被折叠?



