精华内容
下载资源
问答
  • 1,判断对象是否存在-------!$.isEmptyObject() ...2,判断对象属性是否为空-----Object.keys().length if(Object.keys(obj).length!=0){ console.log('obj not null') }else{ console.log('obj is nul

    1,判断对象是否存在-------!$.isEmptyObject()

    if(!$.isEmptyObject(obj)){
    	console.log('exit obj')
    }else{
    	console.log('no exit obj')
    }
    

    2,判断对象属性是否为空-----Object.keys().length

    if(Object.keys(obj).length!=0){
    	console.log('obj not null')
    }else{
    	console.log('obj is null')
    }
    

    3,判断对象属性是否存在------hasOwnProperty

    if(obj.hasOwnProperty('name')){
    	console.log('exit property')
    }else{
    	console.log('no exit property')
    }
    

    4,判断对象是否为空对象

    4.1,将json对象转化为json字符串,再判断该字符串是否为"{}"

    var data = {};
    var b = (JSON.stringify(data) == "{}");
    alert(b); //true
    

    4.2,for in 循坏判断

    var obj = {};
    var b = funciton(){
    	for (var key in obj){
    		return false;
    	}
    	return true;
    }
    alert(b); //true
    

    4.3,ES6的Object.keys():返回值是对象种属性名组成数组

    var data ={};
    var arr = Object.keys(data);
    alert(arr.length==0);//true
    
    展开全文
  • js判断对象为空以及有好几种方法了,但是个人觉得不是特别方便。 比如: 1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2、for in循环,判断key是否存在 3、jq的方法 es6已经帮我们很...

    js判断对象为空已经有好几种方法了,但是个人觉得不是特别方便。

    比如:

    1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} "

    2、for in循环,判断key是否存在

    3、jq的方法

    es6已经帮我们很好的解决了此类问题。

    es6针对对象增加了3个新方法(数组也有):

    (1)、Object.keys:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名

    (2)、Object.values:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值

    (3)、Object.entries:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值对

    由此,我们可以通过其中任意一个方法,得到返回的数组,判断数组长度是否大于0,来判断对象是否为空。

    举个栗子:

    const obj = {
        foo: 'bar',
        baz: 42
    }
    console.log(Object.keys(obj)); 
    // ["foo", "baz"]
    
    console.log(Object.values(obj)); 
    // ["bar", 42]
    
    console.log(Object.entries(obj)); 
    // [["foo", "bar"], ["baz", 42]]
    
    // 打印返回值的长度
    console.log(Object.keys(obj).length); // 2
    
    const obj2 = {};
    console.log(Object.keys(obj2)); // [] 
    // 打印空对象的长度
    console.log(Object.keys(obj2).length); // 0

    这样我们就可以很简单直观的判断出对象是否为空,并且可以通过这三个方法,拿到想要的数据(键名、键值、键值对)

    那么既然得到了返回值数组,我们也可以很简单的判断对象中是否包含某个我们已知的属性名

    console.log(Object.keys(obj).indexOf('baz')); // 1
    
    console.log(Object.keys(obj).indexOf('ad')); // -1

    indexOf可以判断数组是否包含某个值,返回该值所对应的下标,对于不存在的值,返回 -1

    这样我们就能判断对象是否包含某个属性名了

    当然了,es6还提供了其他几种判断对象是否包含属性名的方法,如下:

    1、in:属性名 in 对象(判断属性名是否在对象中存在,返回一个布尔值)

    console.log('baz' in obj); // true

    2、hasOwnProperty:对象.hasOwnProperty(属性名)(判断对象中是否含有某个属性名,返回一个布尔值)

    console.log(obj.hasOwnProperty('baz')); // true

    好了,以上就是es6中判断对象是否为空,并且判断对象是否包含某个属性的方法

    如有问题,请指出,接收批评。

    个人微信公众号:

    展开全文
  • JS判断对象是否为空

    2018-08-30 16:57:34
    下面就是有关判断为空的方法 代码如下 if ( str1 !== null || str1 !== undefined || str1 !== "") { var str2 = str1; } 上面的意思是说如果str1不是一个空对象,或者未定义,或者不等于字符串,...

    下面就是有关判断为空的方法
    代码如下


    if ( str1 !== null || str1  !== undefined || str1 !== "") {
    var str2 = str1;
    }


    上面的意思是说如果str1不是一个空对象,或者未定义,或者不等于空字符串,那么声明一个str2变量,将str1赋给str2。也就是说如果variable1存在那么就将variable1的值赋给variable2,若不存在则为空字符串。如下面的简写代码。

    展开全文
  • $.isEmptyObject() 判断对象是否 null undefined //Object.keys().length != 0 if (!$.isEmptyObject(result.createDate)&&Object.keys(result.createDate).length != 0) { $('#createDate...

    判断对象是否存在


    解析:

    $.isEmptyObject() 判断对象是否存在

    //对象  为空 true 不为空 false
    if(!$.isEmptyObject(object) ){
      console.log('exit object')
    }
    

    判断对象属性是否为空



    解析:

    Object.keys().length : 判断对象属性长度 返回 获取对象索引 枚举数组

    返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。

    if(Object.keys(object).length != 0){
      console.log('object not null')
    }
    


    判断对象属性是否存在



    解析:

    hasOwnProperty : 判断对象属性是否存在

    if(object.hasOwnProperty('name')){
      console.log('exit property')
    }
    
    展开全文
  • 判断对象是否为空对象 js

    万次阅读 2020-11-26 16:30:49
    根据 for...in遍历对象 如果存在则返回true,...大概思路就是转化字符串’{}'来进行判断 if (JSON.stringify(obj) === '{}') { return true; } return false; 利用ES6中的 Object.keys来进行判断 (推荐) Obje
  • 1. 将json对象转化json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2. for…in 循环判断 var obj = {}; var b = function() { for(var key ...
  • js 判断是否为空对象数组

    千次阅读 2019-12-04 18:44:33
    js 判断是否为空对象数组 当需要判断参数是否为空时,总希望 js 能够提供原生的判断方法,可惜并没有,只能自己封装了。 1 functionisEmpty(obj) { 1 // 检验 undefined ...
  • 以下就来说一说,如何进行判断对象是否为空,以及判断对象是否为空判断对象为空: isEmpty : function(obj) { if (typeof(obj) != 'number' && (!obj || obj == null || obj == '' || obj
  • JavaScript 提供多个内建对象...JavaScript中判断某对象是否存在的方法:1、直接判断对象nullif (!myObj) {var myObj = { };}Javascript语言是"先解析,后运行",解析时就已经完成了变量声明2、使用window对象判...
  • 判断对象是否为空 需求场景: 购物车中的商品点击删除后,如果此页面中没有任何商品,则需要显示另一个页面,如下: 此时需要做的就是判断商品对象是否为空。 通过控制台打印可知,商品对象删除所有的内容后的打印...
  • js判断对象是否为空

    2017-09-30 10:04:29
    在php中空数组跟和空对象,在进行布尔值验证是是false,但是js中数组或对象不管是否有属性存在统统任务是true。 在编写程序的过程中这是很蛋疼的。为了解决这个问题只能自己写方法进行判断。下面总结一下几种...
  • js判断对象是否为空对象 判断一个对象是否为空对象,本文给出三种判断方法: 1、最常见的思路,for…in…遍历属性,真则“非空数组”;否则数组” function judgeObj(Obj){ for(var attr in Obj){ ...
  • 1.将json对象转化json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.for in 循环判断 var obj = {}; var b = function() {...
  • js判断对象是否存在

    2020-12-13 17:37:54
    1、判断对象是否存在 if(typeof obj == 'undefined'){ var obj = {} } 2、判断对象是否存在,并判断是否为空 if(!obj){ var obj = {} }
  • 1、判断一个Object对象是否为空? 常见方法 for...in 遍历属性 let isEmpty = (obj)=>{ for(let i in obj){ return false; } return true; } JSON的stringify()方法 let isEmpty = (obj)=>{ if(JSON....
  • 1、转换字符串比较 var obj1 = {}; var obj2 = new Object(); console.log(JSON.stringify...2、通过遍历判断对象是否存在属性 var obj1 = {}; var obj2 = new Object(); function isEmptyObject(obj){ f...
  • js判断数组、对象为空或者不存在

    千次阅读 2018-08-27 10:59:18
    if(typeof(arr)=='undefined'?false:(arr.length==0?false:true)){ console.log('数组不为空')... console.log('数组不存在或者为空') } if(typeof(o)=='undefined'?false:(typeof(o.name)=='undefined'?false:tru...
  • js 判断一个 object 对象是否为空

    千次阅读 2018-05-30 19:20:58
    本文仅介绍最好用的两种判断方法: 1、JSON.stringify(a) === '{}' 2、Object.keys(a).length === 0 例子: 参考链接:js判断一个object对象是否为空
  • 在实际的项目开发中,会遇到判断一个对象是否为空,可用如下方法解决 获取对象的长度 如果以上方法对你有所帮助,希望你给赞收藏下哈
  • 今天又遇到了需要判断对象是否为空的需求,想着与其每次都去网上找,不如自己做个笔记。 根据自己的经验总结了三种方式,用于不同的用途。 1. 判断某个具体属性是否存在 if(object.id) Console.log(1) //存在ID这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,892
精华内容 35,156
关键字:

js判断对象为空或是否存在