在AngularJs中加入两个对象

时间:2015-06-19 12:21:33

标签: javascript json angularjs

我需要使用angularJs连接两个json对象。

我的对象示例:

UPDATE tbl1
INNER JOIN tbl2 
ON tbl1.thing0 = tbl2.thing0 
SET tbl2.[thing1] = tbl1.[thing1], tbl2.[thing2] = tbl1.[thing2], tbl2.[thing3] = tbl1.[thing3]
WHERE Not Null:

我有这样的目标,我需要将Details2与Details1

连接起来

我需要以下列方式得到结果。 angularJS有可能吗? 请建议

 {
  "Details1" : [ {
    "Details1Id" : 119,
    "Details1title" : "Title1",
    "Details1description" : "Description1"

  } ],
  "Details2" : [ {
    "Details2Id" : 150,
    "Details2title" : "Title2",
    "Details2description" : "Description2"

  } ]
}

2 个答案:

答案 0 :(得分:1)

你可以试试这个,

$scope.jsonArray['Details1'].push($scope.jsonArray['Details2'][0])

其中$scope.jsonArray是存储json的变量,您可以使用任何其他变量。

答案 1 :(得分:0)

根据您使用的AngularJs版本,您可以使用angular.extendangular.merge(我认为自版本1.4以来)

Angular.extend无法合并嵌套对象,后来的声明将获胜。 顾名思义,Angular.merge将两个对象合并在一起而不会丢失数据。

查看文档 延伸 - https://docs.angularjs.org/api/ng/function/angular.extend

合并 - https://docs.angularjs.org/api/ng/function/angular.merge