JS 判断对象是否为空
时间: 2023-11-25 07:06:20 浏览: 86
有多种方式可以判断一个对象是否为空:
1. 使用 Object.keys() 方法,获取对象所有属性名,如果数组长度为 0,则对象为空。
```javascript
function isEmpty(obj) {
return Object.keys(obj).length === 0;
}
const obj1 = {};
console.log(isEmpty(obj1)); // true
const obj2 = { name: "Tom", age: 20 };
console.log(isEmpty(obj2)); // false
```
2. 使用 for...in 循环遍历对象,如果循环体内执行了至少一次,则对象不为空。
```javascript
function isEmpty(obj) {
for (let key in obj) {
return false;
}
return true;
}
const obj1 = {};
console.log(isEmpty(obj1)); // true
const obj2 = { name: "Tom", age: 20 };
console.log(isEmpty(obj2)); // false
```
3. 使用 JSON.stringify() 方法将对象转换为字符串,如果字符串长度为 2,则对象为空。
```javascript
function isEmpty(obj) {
return JSON.stringify(obj) === "{}";
}
const obj1 = {};
console.log(isEmpty(obj1)); // true
const obj2 = { name: "Tom", age: 20 };
console.log(isEmpty(obj2)); // false
```
阅读全文