如何将两个合并2 JSON对象为一(How two merge 2 json objects int

2019-10-31 21:55发布

我有编辑供应商记录的形式。 提供者的记录有多个地址的关系,所以供应商可以拥有家庭,办公,度假等地址类型。

JSON的地址对象是来自服务器只是带来地址的提供者,因此,如果供应商只有一个“假期”类型的地址,然后就是这样来的,但在编辑表单我必须要有所有地址的唯一记录类型以编辑现有的或添加一个新的。

我不知道如果我的做法是不错,但我有我的形式包含所有可能的地址类型与此对象正在使用淘汰赛的形式(这实际上工程)绑定所以“jsonBaseAddresses”我要合并的“jsonRemoteAddress “与‘jsonBaseAddresses’,以有‘jsonBaseAddresses’但自带的远程JSON对象中的数据合并。

同样,我不知道这是否是做正确的方式。 感谢所有帮助。 这里是我想要做的jsfiddle样品。

http://jsfiddle.net/HJrGf/4/

谢谢

Answer 1:

你为什么不只是遍历远程地址,并将其推到地址中的观点一样,模式?

var vm = new App(jsonBaseAddresses );
for ( var i = 0; i < jsonRemoteAddresses.length; i++){
vm.addresses.push(new Address(jsonRemoteAddresses[i]);
}

等等 ...

要合并的地址,你可以用以下解决方案:

  1. 您可以推出房产喜欢等于地址和比较确定的唯一地址字段

  2. 选择在这个帖子任何实现如何确定两个JavaScript对象的平等? 获得地址散列代码和循环比较上面的地址的散列码进行合并。 我在项目中的一个使用这一解决方案。 还要检查这个http://documentcloud.github.com/underscore/#isEqual



文章来源: How two merge 2 json objects into one