精华内容
下载资源
问答
  • 今天个朋友问了我一个面试题(题目如图): 其实很简单,不多说上代码: <!DOCTYPE html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=...

    js对象的Object.hasOwnProperty()方法

    返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。

    let obj = new Object();
    obj.a = "123";
    console.log(obj.hasOwnProperty('a'))  // true
    console.log(obj.hasOwnProperty('b'))  // false
    

    或直接判断:

    <!DOCTYPE html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>判断对象中有没有指定属性</title>
        <script>
             var obj = { 'a': '1','b': '2','c':'3'}
             //a属性存在
             if (obj.a){
                console.log( "a属性存在,值为:" + obj.a)
             }; 
            //因为d不存在,所以会进else
             if (obj.d) {
                console.log(obj.b)
             } else {
                console.log('属性d不存在')
             } 
        </script>
    </head>
    <body>
        
    </body>
    </html>
    

    打印结果:
    在这里插入图片描述

    展开全文
  • 判断一个js对象,是否具有某个属性

    千次阅读 2018-05-07 10:57:51
    那么,怎么判断一个对象是否具有某个属性呢? 1 /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/ 2 // 对象的写法 3 var myObject = { 4 "mm": "m1", ...

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


     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     }

     

    原文出处:

    [1] 芒果酱-Jessie, 判断一个js对象,是否具有某个属性, https://www.cnblogs.com/xiayu25/p/6242445.html

    展开全文
  • 判断对象testDemo是否拥有指定的name属性1)使用in关键字 console.log('name' in testDemo); 使用这方法不仅检查到自有属性,并且同时检查当前对象原型共有属性2)使用对象的hasOwnProperty()方法console.log...

    对象:

    var testDemo=new TestDemo();

    判断对象testDemo是否拥有指定的name属性

    1)使用in关键字

      console.log('name' in testDemo);

      使用这个方法不仅检查到自有属性,并且同时检查当前对象原型共有属性

    2)使用对象的hasOwnProperty()方法

    console.log(testDemo.hasOwnProperty('name'));

    3)使用undefined判断

    console.log(testDemo.name===undefined);

    4)在条件语句中直接判断

     if(testDemo.name){

      console.log("name属性存在");
    }else{
      console.log("name属性不存在");
    }



    展开全文
  • 1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象属性值不能相同,所以要查看它是否存在相同的属性值。 例如,下面的数组,我们要在给他添加一个对象,...

    1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。

    例如,下面的数组,我们要在给他添加一个对象,但是对象里面prop的属性值,如果已经有了,就不添加,

     const arr = [
        {
          label: "ip地址",
          prop: "ip",
          type: "input"
        },
        {
          label: "服务器端口",
          prop: "serverPort",
          type: "input"
        },
        {
          label: "主机状态",
          prop: "status",
          type: "select"  
        },
        {
          label: "描述",
          prop: "desc",
          type: "textarea"
        },
      ];
    

    对象

    const obj = {
          label: "新增的",
          prop: "descr",
          type: "select"      
    };
    

    2、如果arr数组中的对象item.prop的值与obj.prop对象的属性值不相同,会返回一个大于0的数,如果有相同的就会返回 -1

    var index = arr.findIndex((item) => item.prop === obj.prop);
    
    // -1 如果arr数组中的对象item.prop的值与obj.prop对象不相同,会返回一个大于0的数
    console.log(index);
    

    3、当数组里的对象为字符串时用这个方法更简单

    var index = arr.indexOf(str)
    console.log(index);
    
    展开全文
  • 判断 json 对象是否包含某个属性

    千次阅读 2020-03-30 16:44:57
    判断 json 对象是否包含某个属性 hasOwnProperty hasOwnProperty() 判断对象是否包含特定的自身(非继承)属性,返回布尔值 IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。 Object....
  • 一、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....
  • js判断对象为空以及好几种方法了,但是个人觉得不是特别方便。 比如: 1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2、for in循环,判断key是否存在 3、jq的方法 es6已经帮我们很...
  • 那么马上同学就想到用这两种形式判断对象是否包含某个属性,因为原型链上如果某个属性不存在就会返回undefined,比如: if(!obj.age){ console.log('obj没有age属性'); } 这么做行不行,行,但是存
  • Python 判断对象是否有某个属性

    千次阅读 2019-07-31 22:26:54
    使用hasattr方法进行判断,这里为了更好地使用,对其进行了封装。 class Node(): def isMe(self): return hasattr(self, '_isMe') def setIsMe(self, isMe=True): if(isMe): self._isMe=True else: del self....
  • 判断对象中是否包含某个属性名 1.indexOf 可以判断数组是否包含某个值,返回该值对应的下标;对于不存在的值,返回-1; ES6还提供了其他几种判断对象是否包含属性名的方法: 2.in:属性名 in 对象(判断属性名...
  • 判断数组对象中是否有某个属性

    千次阅读 2020-05-25 13:58:38
    var user = [ { id: 1, name: "李四" ...判断以上数组是否含有 name为“李五”的数据 // 如果就返回 function findElem(arrayToSearch, attr, val) { for (var i = 0; i < arrayToSearch.le.
  • Vue 判断对象是否存在某个属性/字段

    千次阅读 2021-05-06 21:16:50
    Vue 判断对象是否存在某个属性/字段 if(row.hasOwnProperty('url')){ //row对象存在'url'属性 }else{ //row对象不存在'url'属性 }
  • Python 判断对象是否包含某个属性

    万次阅读 2019-03-02 13:17:43
    方法:通过异常捕捉来实现逻辑 class FooClass: pass k = FooClass() try: #do some thing you need print k.att except AttributeError as e: #error: has not attribute pass 方法二:调用hasattr方法...
  • thymeleaf判断对象是否包含某个属性

    千次阅读 2020-07-06 16:22:14
    th:if="${mssTable.get('descripition')}!=null" 使用对象.get(‘属性名称’)来判断个属性是否存在
  • 时候,controller参数接收json对象,我们需要判断对象中的属性值是否都不为null(都是必须的),其中字符串属性不为null和不为“”,如果对象参数多,controller里面遍历每一个属性判断,代码冗余多。...
  • 需求:判断数组对象中是否某个对象则替换无则添加 /** * 判断数组对象中是否某个对象则... * @param {*} pro 对象中的某个属性(通常为id) */ export const formateArrObjData = (initialArr, obj...
  • js判断对象中是否存在某个属性

    千次阅读 2019-03-01 14:13:47
    var o={x:1}; o.hasOwnProperty("x"); //true,自有属性x o.hasOwnProperty("y"); //false,自有属性中不存在y
  • JS判断JSON对象中是否存在某个属性

    千次阅读 2019-05-16 11:22:55
    举例: var testJson = { ...判断 testJson是否含有“性别”、“手机号码”属性 if ( "性别" in testJson ) { // "性别" in testJson ==ture;testJson中含有“性别”属性 } if ( !("手机号码”" in te...
  • 在Vue.js中判断对象数组中...// 判断对象数组中的某个属性值是否与传入的对象对应属性值相同,返回值为索引值,包含0 Existed(Array,inputObj,inputProp){ for (let i in Array){ if(Array[i][inputProp] == i
  • JavaScript判断对象是否含有某个属性

    千次阅读 2017-02-19 16:32:41
    1:通过hasOwnProperty方法判断 2:in运算符 3:propertyIsEnumerable()方法 4:!==undefined 总结: in 自身存在的属性,继承的属性,返回true hasOwnProperty() 自身存在的属性返回true,继承属性返回...
  • 判断一个对象是否包含一个属性有多种的方式,如下: const obj = { name: 'john' } var a = 'name' in obj var b = Reflect.has(obj, 'name') var c = Reflect.hasOwnProperty.call(obj, 'name') var d = Object....
  • ==”进行判断,这种方法在工作中很常见,可以看出该方法可以判断继承来的属性。 let obj = { x: 1 }; obj.x !== undefined; // true x属性 obj.y !== undefined; // false 无y属性 obj.toString !== undefined; ...
  • 马上能想到的一个方案是,一个一个判断对象中的属性。这个倒也可以,但是如果要判断的对象比较多,就得给每个对象写一个判断方法(因为每个对象的属性都不一样)。 其实我们可以利用 java 的反射机制,比较优雅的...
  • 1.当页面初始化时,需要某个对象属性对应的数据来渲染,但是起始值或者后端返回的可能就是null或者{} data(){ return{ a:{} } }, cerated(){ let res=null // or {} this.a=res } 一旦对象层级超过...
  • 1-判断对象中是否包含某个元素 方法: 使用in var str = { name:"mayouchen", name:"js", age:100 } alert('name' in str);//tr
  • 博主也刚学Swift,对于如今Swift升级和旧的答案也是无可奈何,使用中难免遇到一些问题,下面说的是如何判断一个对象是否是某个类: Object-C代码: for (UIView * view in btn.superview.superview.subviews) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 348,164
精华内容 139,265
关键字:

判断一个对象有没有某个属性