• 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
  • 相关阅读:
    条件编译中的基本语法
    UITableView中headerView视察滚动的简单实现
    CocoaPods使用简单回顾
    CocoaPods第三方类库管理工具的简单使用
    Xcode中release和debug模式
    转:关于LazyTableImage
    汉字与UTF-8编码之间的转换
    结构体与字符串之间的转换
    MFC中小笔记(二)
    升级 WIN8.1 VC6.0和 Visual Assist 的使用问题
  • 原文地址:https://www.cnblogs.com/hjsblogs/p/10489433.html
Copyright © 2020-2023  润新知