美文网首页
对象属性拷贝,for in,hasOwnProperty

对象属性拷贝,for in,hasOwnProperty

作者: 随风飞2019 | 来源:发表于2020-04-08 20:36 被阅读0次
let obj1 = {
    name:"zyw",
    age:null,
    height:170,
    weigth:66
};
let obj2={
    name:"haha",
    class:"0314",
    age:22
};

//如果要实现对象合并,并且已有的不能覆盖,最优方案如下
for(let i in obj2){
    if(!obj1.hasOwnProperty(i)){
        obj1[i]= obj1[i] || obj2[i]
    }
}
console.log(obj1)
还有一些其它方法,但当有个属性值是null的时候,就会被覆盖
下面两种方法,都会被覆盖,但可以借鉴使用
for(let i in obj2){
    obj1[i]= obj1[i] || obj2[i]
};

Object.assign(obj1,obj2)

相关文章

  • 对象属性拷贝,for in,hasOwnProperty

  • 对象

    对象的深拷贝 对象合并 assign() hasOwnProperty 遍历赋值 Es6,扩展运算符 Object...

  • 关于javascript的Object. hasOwnPrope

    hasOwnProperty基本概念 hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中(...

  • JS判断对象是否包含某个属性

    1.使用hasOwnProperty()判断hasOwnProperty方法的参数就是要判断的属性名称,当对象的属...

  • 19.判断对象属性

    属性 in 对象 【到类中或者原型对象中找】 对象.hasOwnProperty("name"),不会到原...

  • webAPI

    Object Object.entries() hasOwnProperty 对象自身属性中是否具有指定的属性 O...

  • for循环in和of

    for ... in 把一个对象的所有属性依次循环出来: 要过滤掉对象继承的属性,用hasOwnProperty(...

  • 循环和迭代

    如何遍历一个对象的所有属性 方法1 for in 循环对象的所有枚举属性,调用hasOwnProperty来忽略继...

  • hasOwnProperty属性

    1.hasOwnProperty属性 2.//in key in obj obj为对象 key为所要判断的对象 ...

  • canvas

    1. review obj.hasOwnProperty(name) 判断属性name是否obj对象的自身属性 f...

网友评论

      本文标题:对象属性拷贝,for in,hasOwnProperty

      本文链接:https://www.haomeiwen.com/subject/wuyxmhtx.html