可以通过length
属性直接返回数组中的元素个数,若为零,则表示数组为空。
如何判断返回对象为空?
一、通过ES6新增的一个Object.keys()方法
该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in… 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例:
let person={name:张三,age:20}
if (Object.keys(person).length == 0) {
//数据为空
return true
}else{
return false
二、通过json解析成字符串函数来判断
var a={};
可选。用于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。
如果 replacer...
1. 首先,使用 `Object.keys()` 方法获取对象的所有键名。
2. 判断键名数组的长度是否为0。如果是,说明该对象为空对象;如果不是,说明该对象不是空对象。
举个例子:
let obj = {}
if (Object.keys(obj).length === 0) {
console.log("该对象是空对象")
} else {
console.log("该对象不是空对象")
运行结果为:该对象是空对象。
可以看到,我们使用 `Object.keys()` 方法获取了 `obj` 对象的键名数组,然后判断了数组的长度是否为0,从而判断该对象是否为空对象。
如果想要判断一个对象中是否存在可枚举属性(不仅仅是判断是否为空对象),可以使用 `Object.getOwnPropertyNames(obj)` 方法代替 `Object.keys(obj)` 方法。