判断一个对象/数组是否为空
2022-05-23 本文已影响0人
coderhzc
01.判断对象/数组的错误方法:
1. 判断对象:
let obj = {}
if(obj === {}){console.log('这种永远不会打印")} // 因为对象是一个引用数据类型
2. 判断数组
let arr = [];
if(arr === []){console.log('这种永远不会打印")} // 因为数组是一个引用数据类型
02 正确的做法:
1. 判断对象:
let obj = {}
if (JSON.stringify(obj) == '{}') {
console.log("obj确实是空的");
} else {
console.log("你的判断不对");
}
// 最后的结果是: obj确实是空的
2. 判断对象
if(Object.keys(obj).length <= 0){
console.log('空对象');
}
// 判断数组
let arr = []
if(arr.length === 0) {
console.log("确实是一个空数组")
}