大米就这样长成的

大米就这样长成的

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                     

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

转载原文

判断一个对象是否为空对象,本文给出三种判断方法:

1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”

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

2.通过 JSON 自带的 stringify() 方法来判断:

JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

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

这里需要注意为什么不用 toString(),因为它返回的不是我们需要的。

var a = {}a.toString() // "[object Object]"
  • 1
  • 2

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

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

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

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

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

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

作者:言墨儿
链接:http://www.jianshu.com/p/972d0f277d45

转载补充:

原文中的代码,是写在一个 function 中的。类似这样:

function checkNullObj (obj) {    if (Object.keys(obj).length === 0) {        return false // 如果为空,返回false    }    return true // 如果不为空,则会执行到这一步,返回true}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

但这样写,还是太累赘了。可以写成这样:

function checkNullObj (obj) {    return Object.keys(obj).length === 0}
  • 1
  • 2
  • 3

哈~

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

js 判断一个 object 对象是否为空-LMLPHP
11-25 05:25