码迷,mamicode.com
首页 > Web开发 > 详细

js判断对象是否为空

时间:2018-07-30 15:40:50      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:==   tor   return   fun   jquery   var   ===   数组   const   

1、使用ES6提供的 Object.keys(obj) 方法

Object.keys 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。

Object.keys(obj).length === 0 && obj.constructor === Object  // true表示为空对象,false为非空对象

缺点: 部分浏览器不支持,需要通过 babel 类插件转为 ES5

2、遍历对象,通过对象的 hasOwnProperty() 方法判断

function isEmptyObject( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}

3、jQuery.isEmptyObject(),源码见上方;

js判断对象是否为空

标签:==   tor   return   fun   jquery   var   ===   数组   const   

原文地址:https://www.cnblogs.com/jone-chen/p/9390659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!