js判断一个 object 对象是否为空

js判断一个 object 对象是否为空

这是一个很简单,又很常用,但是每次用的时候就想不起来的问题,故在此整理一下,免得下次又忘了。下面整理几个js判断一个 object 对象是否为空的方法,非常实用哦。文末给大家推荐了几个JS深度学习提升的技巧。

方法一:使用for…in

for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”

for (var i in obj) {
     return true  // 如果不为空,则会执行到这一步,返回true
}
return false // 如果为空,返回false

方法二:使用JSON.stringify()

JSON 自带的 stringify() 方法,用于将 JavaScript 值转换为 JSON 字符串

if (JSON.stringify(data) === '{}') {
  return false // 如果为空,返回false
}
return true // 如果不为空,则会执行到这一步,返回true

方法三:使用Object.keys()

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

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

var a = {}

Object.keys(a) // []

可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空

if (Object.keys(object).length === 0) {
  return false // 如果为空,返回false
}
return true // 如果不为空,则会执行到这一步,返回true

或者写在一个函数中

function checkNullObj (obj) {
  return Object.keys(obj).length === 0
}

 

Javascript 学习课程推荐

1、《 Javascript 设计模式系统讲解与应用 》 百度云

2、《 JavaScript版数据结构与算法无秘完整版 》-百度网盘

3、《 再学JavaScript ES(6-11)全版本语法大全》 完整无秘

下载多套可以找客服微信 ITBOKE领取优惠

站内部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
赞赏是最好的支持
如果对你有帮助那就支持一下吧
立即赞赏
分享到:
赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏