zoukankan      html  css  js  c++  java
  • js如何判断Object是否为空?(属性是否为空)

    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


    4、jquery的isEmptyObject方法
    此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
    var data = {};
    var b = $.isEmptyObject(data);
    alert(b);//true



  • 相关阅读:
    css3动画
    jquery和js进行添加样式
    网站基本了解
    新闻内容显示样式去除
    网页中常用的js特效
    手机和电脑同时兼容的网站
    使用repeter绑定数据的最高效率的方法
    常识(其他)
    OI暑假集训游记
    动态规划归纳(基础篇)
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/9369740.html
Copyright © 2011-2022 走看看