• 【转】js判断一个object对象是否为空


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

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

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

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

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

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

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

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

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

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

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

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

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

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

    作者:言墨儿 
    链接:http://www.jianshu.com/p/972d0f277d45
  • 相关阅读:
    github登录不上?!
    js -- even-loop 理解
    前端面试积累(整理中)
    各个ctr算法的比较
    常用ctr算法比较
    BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
    Attention is All You Need
    理解word2vec
    EDA时的画图函数
    alphogo 理解
  • 原文地址:https://www.cnblogs.com/bbcfive/p/10537167.html
Copyright © 2020-2023  润新知