js 判断数据是不是{}
js 判断数据是不是{}
var aa={}
1.JQ的方法(推荐)
$.isEmptyObject(aa) 返回true
2.将对象装换成JSON字符串,再判断是否为“{}”
var b = (JSON.stringify(aa) == "{}");
3.Object.getOwnPropertyNames()方法
4.使用ES6的Object.keys()方法
var bb = Object.keys(aa)
alert(bb.lenght =='0') //true
另外还可以使用 typeof 运算符来判断一个数据是否为对象,并且可以使用 Object.keys() 方法来判断一个对象是否为空对象(即是否没有任何属性)。
以下是一个示例代码:
function isObjectEmpty(data) {
if (typeof data !== 'object') {
return false;
}
return Object.keys(data).length === 0;
}
console.log(isObjectEmpty({})); // true
console.log(isObjectEmpty({ key: 'value' })); // false
console.log(isObjectEmpty('string')); // false
console.log(isObjectEmpty(123)); // false
console.log(isObjectEmpty(null)); // false
console.log(isObjectEmpty(undefined)); // false
上述代码中,isObjectEmpty() 函数接受一个参数 data,首先使用 typeof 运算符判断 data 的类型是否为对象,如果不是,则返回 false。如果是对象,则使用 Object.keys(data) 获取对象的所有属性,再判断属性的数量是否为 0,如果是,则返回 true,表示对象为空对象,否则返回 false。