Fe-interview: [js] 第290天 如何判断一个对象是否为空?

Created on 30 Jan 2020  ·  4Comments  ·  Source: haizlin/fe-interview

第290天 如何判断一个对象是否为空?

作者:xiangshuo1992

我也要出题

js

Most helpful comment

可以使用 JSON.stringify() 方法判断

if (JSON.stringify(obj) === '{}') {
    return false
}
return true

还有就是使用for in 遍历该对象

for (var i in obj) {
    return true;
}
return false;

3.ES6 新增的方法 Object.keys():

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。

如果我们的对象为空,他会返回一个空数组,如下:

var a = {}
Object.keys(a) // []

来源: https://www.cnblogs.com/bbcfive/p/10537167.html

All 4 comments

可以使用 JSON.stringify() 方法判断

if (JSON.stringify(obj) === '{}') {
    return false
}
return true

还有就是使用for in 遍历该对象

for (var i in obj) {
    return true;
}
return false;

3.ES6 新增的方法 Object.keys():

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。

如果我们的对象为空,他会返回一个空数组,如下:

var a = {}
Object.keys(a) // []

来源: https://www.cnblogs.com/bbcfive/p/10537167.html

if (!obj) {
    return false
}
return true

return Object.keys(obj) === 0 ? true :false

Object.keys({name:'test'}).length !== 0

Was this page helpful?
0 / 5 - 0 ratings