zoukankan      html  css  js  c++  java
  • 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
    
    
    4、jquery的isEmptyObject方法
    此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
    var data = {};
    var b = $.isEmptyObject(data);
    alert(b);//true
  • 相关阅读:
    filter_input() 函数
    php get_magic_quotes_gpc()函数用法介绍
    echo、print、sprint、sprintf输出
    nl2br() 函数
    chop函数
    in_array 查询数组中是否存在某个值
    SQL技巧
    运算符(一)
    JS数据类型
    JS的基本语法与字面量和变量
  • 原文地址:https://www.cnblogs.com/hjsblogs/p/10489433.html
Copyright © 2011-2022 走看看