Angular JS将2个对象合并为第三个对象

angular js merge 2 objects into third one

本文关键字:对象 三个 JS 2个 合并 Angular      更新时间:2023-09-26

我想将对象 1 和对象 2 合并到 object3 中。应更新与匹配键对应的值,并忽略不匹配的键。怎么办?

var object1 = {
  "pii" : "val1",
  "loc" : "val2"
}
var object2 = {
  "rrb" : "val3",
  "voc" : "val4"
}
var object3{
 "pii": "",
      "loc" : "",
     "rrb" : "",
      "voc" : "",
      "obj3item" : "",
      "obj3val" : ""
}

结果对象

var object3 ={
  "pii": "val1",
  "loc" : "val2",
 "rrb" : "val3",
  "voc" : "val4",
  "obj3item" : "val5",
  "obj3val" : "item4"
}

你基本上是在扩展一个对象。

此代码将完成您的工作:

function merge_options(obj1,obj2){
    var obj3 = {};
    for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; }
    for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; }
    return obj3;
}