js判断空对象的几种方式

1.JSON.stringify方式

用JSON.stringify将对象转换为json串,与'{}'做比较

let dataObject = {};
console.log(JSON.stringify(dataObject) == '{}');   // 返回true

2.Object.keys

用Object.keys获取对象中的key值,如果对象中有key值,将返回一个key值的数组,如果没有数组为空,对数组的长度进行判断就可以

let dataObject = {};
console.log(Object.keys(dataObject).length == 0); // true

3.for .. in

定义一个函数,函数里套入for.. in循环 若进入for.. in 证明对象中有内容 没进入则对象中无内容

let dataObject = {};
let checkObject = function () {
    for (let keys in dataObject) {
        return false;
    }
        return true;
}
console.log(checkObject());  // 返回true

 

你可能感兴趣的:(javascript)