js对象合并问题

katakibb 2017-03-21 07:44:18
var obj1={
"name":"cash",
"age":18,
"hobby":"footer",
"work":"teacher"
};
var obj2={
"name":"cabbin",
"age":25,
"work":"student"
};


只合并两个对象共有的属性,意思就是把obj1的name、age、work属性给obj2,让obj2的这三个属性的值变成obj1的
...全文
294 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁上树 2017-03-23
  • 打赏
  • 举报
回复
引用 2 楼 xzy21com 的回复:
    for (var key in obj2){
        if(obj1.hasOwnProperty(key)){
            obj2 = obj1[key];
        }
    }
li905663280 2017-03-22
  • 打赏
  • 举报
回复
Object.assign
scscms太阳光 2017-03-22
  • 打赏
  • 举报
回复
Object.assign 在此并不合适。它属于合并所有属性,并不能只合并共同属性。
似梦飞花 2017-03-21
  • 打赏
  • 举报
回复
Object.assign
scscms太阳光 2017-03-21
  • 打赏
  • 举报
回复
    for (var key in obj2){
        if(obj1.hasOwnProperty(key)){
            obj2 = obj1[key];
        }
    }
孟子E章 2017-03-21
  • 打赏
  • 举报
回复
使用jquery即可 <script src="https://code.jquery.com/jquery-1.11.3.js"></script> <script type="text/javascript"> var obj1={ "name":"cash", "age":18, "hobby":"footer", "work":"teacher" }; var obj2={ "name":"cabbin", "age":25, "work":"student" }; obj1=$.extend(obj1,obj2); alert(obj1.name) alert(obj1.work) </script> 如果不使用jquery也可以自己直接复制 obj1.name = obj2.name obj1.work= obj2.work

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧