精华内容
下载资源
问答
  • 一、js判断一个对象是否为空 方法一: let obj1 = {} let obj2 = {a:1} function empty(obj){ for (let key in obj){ retu...

    一、js判断一个对象是否为空

      方法一:

    let obj1 = {}
    let obj2 = {a:1}
    function empty(obj){
      for (let key in obj){
        return false;    //非空
    }
      return true;       //为空
    }
    console.log(empty(obj1)) //true为空
    console.log(empty(obj2)) //false非空

      方法二:

    let obj1 = {}
    if(JSON.stringify(obj1) == "{}"){
       console.log("空对象")
    }else {
       console.log("非空对象")
    }

      方法三:Object.keys(obj) 返回一个给定对象自身可枚举属性组成的数组。

    let obj1 = {}
    if (Object.keys(obj1).length == 0){   
       console.log("空对象")
    }else {
       console.log("非空对象")
    }

    二、js判断对象中是否有某个属性

      方法一: . 或 [ ]   当此属性的值为false、undefined、NaN、null、0、"" 时,此方法不适用。

    if (obj2.a){
       console.log("对象有此属性")
    }else {
       console.log("对象无此属性")
    }

      方法二: in运算符   如果某属性在指定对象或其原型链上则返回true,只需判断自身属性时,此方法不适用。

    let obj2 = {a:1}
    if
    ("a" in obj2){ console.log("对象或其原型链上有此属性") }else { console.log("对象或其原型链上无此属性") }

      方法三:obj.hasOwnProperty() 对象自身属性中含有某属性,返回true。

    let obj2 = {a:1}
    if
    (obj2.hasOwnProperty("a")){ console.log("对象上有此属性") }else { console.log("对象上无此属性") }

    更多专业前端知识,请上【猿2048】www.mk2048.com
    展开全文
  • 一个对象,想必我们关注的最多的应该是它上面的...那么,怎么判断一个对象是否具有某个属性呢? 1 /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/ 2 // 对象的写法 3 ...
    本文转载自:https://www.cnblogs.com/xiayu25/p/6242445.html  作者:xiayu25 转载请注明该声明。

    一个对象,想必我们关注的最多的应该是它上面的属性有哪些吧。那么,怎么判断一个对象是否具有某个属性呢?

     1 /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/
     2     // 对象的写法
     3     var myObject = {
     4         "mm": "m1",
     5         "height": 1,
     6         "width": 1
     7     };
     8     if(myObject["mm"]){
     9         console.log(myObject["mm"]); // m1
    10     } //最开始报错:mm is not defined, 是因为myObject["mm"]写成了myObject[mm], 没有加引号
    11     if(myObject.width){
    12         console.log(myObject.width); // 1
    13     }
    14     if(myObject.hasOwnProperty('height')){
    15         console.log(myObject.height); // 1
    16     }
    17 
    18     /*判断JS对象是否拥有某属性 两种方式,但稍有区别*/
    19     //1.in运算符
    20     console.log('mm' in myObject); // true
    21     console.log('toString' in myObject); // true
    22     //可看到无论是name,还是原形链上的toString,都能检测到返回true。
    23 
    24     //2.hasOwnProperty 方法
    25     console.log(myObject.hasOwnProperty('mm')); // true
    26     console.log(myObject.hasOwnProperty('toString')); // false
    27     //原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
    28 
    29     /*这个时候,它会输出原型的属性
    30      在很多时候,我们不需要遍历它原型的属性,还有一个原因就是,我们现在用到的对象,
    31      我们不能保证,其他开发人员,有没有,在它的原型上加一些属性呢?所以呢,我们就
    32      过滤一下我们对象的属性吧,这个时候就用到了hasOwnProperty方法*/
    33     Object.prototype.say = "hello"; // 添加到对象Object上面
    34     for(var i in myObject){
    35         console.log(myObject[i]); // m1  1  1  hello
    36     }
    37     var test = [1,2,3,4];
    38     Array.prototype.say = "hello"; //添加到数组Array上面
    39     for(var i in test){
    40         console.log(test[i]); // 1  2  3  4  hello
    41     }
    42     //改进:
    43     Object.prototype.say = "hello"; // 添加到对象Object上面
    44     for(var i in myObject){
    45         if(myObject.hasOwnProperty(i)){
    46             console.log(myObject[i]); // m1  1  1
    47         }
    48     }
    49     var test = [1,2,3,4];
    50     Array.prototype.say = "hello"; //添加到数组Array上面
    51     for(var i in test){
    52         if(test.hasOwnProperty(i)){
    53             console.log(test[i]); // 1  2  3  4
    54         }
    55     }
    56     //ES6中 Set的写法
    57     var set = new Set();
    58     set.add("width");
    59     set.add("height");
    60     if(set.has("width")){
    61         console.log(set); //Set {"width", "height"}
    62         console.log([...set]); // ["width", "height"]
    63     }

     

    展开全文
  • 原文地址:https://www.cnblogs.com/crackedlove/p/10039105.html一、js判断一个对象是否为空 方法一:let obj1 = {} let obj2 = {a:1} function empty(obj){ for (let key in obj){ return false; //非空 } ...

    原文地址:https://www.cnblogs.com/crackedlove/p/10039105.html

    一、js判断一个对象是否为空

    方法一:

    let obj1 = {}
    let obj2 = {a:1}
    function empty(obj){
      for (let key in obj){
        return false;    //非空
    }
      return true;       //为空
    }
    console.log(empty(obj1)) //true为空
    console.log(empty(obj2)) //false非空复制代码

    方法二:

    let obj1 = {}
    if(JSON.stringify(obj1) == "{}"){
       console.log("空对象")
    }else {
       console.log("非空对象")
    }复制代码

    方法三:Object.keys(obj) 返回一个给定对象自身可枚举属性组成的数组。

    let obj1 = {}复制代码
    if (Object.keys(obj1).length == 0){   
       console.log("空对象")
    }else {
       console.log("非空对象")
    }复制代码

    二、js判断对象中是否有某个属性

    方法一: . 或 [ ] 当此属性的值为false、undefined、NaN、null、0、"" 时,此方法不适用。

    if (obj2.a){
       console.log("对象有此属性")
    }else {
       console.log("对象无此属性")
    }复制代码

    方法二: in运算符 如果某属性在指定对象或其原型链上则返回true,只需判断自身属性时,此方法不适用。

    let obj2 = {a:1}if ("a" in obj2){
       console.log("对象或其原型链上有此属性")
    }else {
       console.log("对象或其原型链上无此属性")
    }复制代码

    方法三:obj.hasOwnProperty() 对象自身属性中含有某属性,返回true。

    let obj2 = {a:1}if (obj2.hasOwnProperty("a")){
       console.log("对象上有此属性")
    }else {
       console.log("对象上无此属性")
    }复制代码


    展开全文
  • /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/ // 对象的写法 var myObject = { "mm": "m1", "height": 1, "width": 1 }; if(myObject["mm"]){ cons...
    /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/
        // 对象的写法
        var myObject = {
            "mm": "m1",
            "height": 1,
            "width": 1
        };
        if(myObject["mm"]){
            console.log(myObject["mm"]); // m1
        } //最开始报错:mm is not defined, 是因为myObject["mm"]写成了myObject[mm], 没有加引号
        if(myObject.width){
            console.log(myObject.width); // 1
        }
        if(myObject.hasOwnProperty('height')){
            console.log(myObject.height); // 1
        }
    
        /*判断JS对象是否拥有某属性 两种方式,但稍有区别*/
        //1.in运算符
        console.log('mm' in myObject); // true
        console.log('toString' in myObject); // true
        //可看到无论是name,还是原形链上的toString,都能检测到返回true。
    
        //2.hasOwnProperty 方法
        console.log(myObject.hasOwnProperty('mm')); // true
        console.log(myObject.hasOwnProperty('toString')); // false
        //原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
    
        /*这个时候,它会输出原型的属性
         在很多时候,我们不需要遍历它原型的属性,还有一个原因就是,我们现在用到的对象,
         我们不能保证,其他开发人员,有没有,在它的原型上加一些属性呢?所以呢,我们就
         过滤一下我们对象的属性吧,这个时候就用到了hasOwnProperty方法*/
        Object.prototype.say = "hello"; // 添加到对象Object上面
        for(var i in myObject){
            console.log(myObject[i]); // m1  1  1  hello
        }
        var test = [1,2,3,4];
        Array.prototype.say = "hello"; //添加到数组Array上面
        for(var i in test){
            console.log(test[i]); // 1  2  3  4  hello
        }
        //改进:
        Object.prototype.say = "hello"; // 添加到对象Object上面
        for(var i in myObject){
            if(myObject.hasOwnProperty(i)){
                console.log(myObject[i]); // m1  1  1
            }
        }
        var test = [1,2,3,4];
        Array.prototype.say = "hello"; //添加到数组Array上面
        for(var i in test){
            if(test.hasOwnProperty(i)){
                console.log(test[i]); // 1  2  3  4
            }
        }
        //ES6中 Set的写法
        var set = new Set();
        set.add("width");
        set.add("height");
        if(set.has("width")){
            console.log(set); //Set {"width", "height"}
            console.log([...set]); // ["width", "height"]
        }

    摘自博客

    转载于:https://www.cnblogs.com/yourself/p/9705739.html

    展开全文
  • JavaScripthasOwnProperty() 方法是 Object 的原型方法(也称实例方法)...hasOwnProperty() 方法用来检测一个属性是否对象的自有属性,而不是从原型链继承的。如果该属性是自有属性,那么返回 true,否则返回 false...
  • 这个方法可以用来检测一个对象是否含有特定的自身属性;和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。 // eslint-disable-next-line no-new-object const obj = new Object(); obj.name = 'my...
  • 是js原生的方法:判断对象是否有某个指定的自定义属性。但不包含继承来的属性 返回值: 返回一个布尔值, 判断该对象有指定的属性,就会返回true,没有就返回false ; 语 法:object.hasOwnProperty('prop')...
  •   在阅读有些Python的开源项目源码时,会看到某些对象调用了一个方法,但在该对象当中却又找不到该方法。还可能会看到在调用某个方法是并不是直接调用而是使用了getattr这个方法;好在现在IDE比较智能,通常也还...
  • 1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。 例如,下面的数组,我们要在给他添加一个对象,...
  • python判断对象某个属性的方法哪些发布时间:2020-08-10 15:41:04来源:亿速云阅读:92作者:小新这篇文章给大家分享的是有关python判断对象某个属性的方法哪些的内容。小编觉得挺实用的,因此分享给大家做...
  • 用decimal模块,from decimal import getcontextgetcontext().prec = 4 #设置全局精度 小数点后保留4位有效位3、注意is与比较运算符“==”的区别is用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的....
  • is和==这两运算符一直是困扰python的初学者,它们都可以用来判断某个对象是否某个值,那么到底什么时候用is,什么时候用==去判断某个对象是否某个值哪?下面勇哥结合实例给大家分享下两者的区别和使用建议。...
  • js判断对象为空以及好几种方法了,但是个人觉得不是特别方便。 比如: 1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 ...(1)、Object.keys:返回一个数组,成员是参数对象自身的(不含继承...
  • 摘要:下文讲述Python中检测一个是否包含指定属性的方法分享,如下所示:实现思路:使用Python中hasattr方法即可检测类是否包含指定属性hasattr(obj,name)------参数说明-----obj:待检测对象name:属性名称------...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 337
精华内容 134
关键字:

判断一个对象是否有某个属性