在重合键上合并2 json

时间:2013-07-24 09:32:43

标签: javascript performance

我有2个json对象:

第一个:

 [
{
"id":"4503",
"Province":["Alicante"],
"Type":["Full Proffesor"],
"Description":["Lorem ipsum dolor sit amet"]
}]

第二个:

[{
"id":"4503",
"weight": 3200,
}]

我想两者结合,所以我终于得到了:

 [
{
"id":"4503",
"Province":["Alicante"],
"Type":["Full Proffesor"],
"Description":["Lorem ipsum dolor sit amet"],
"weight": 3200
}]

这就是我所做的:

var originalJson = JSON.parse(originalData);
var moreJson = JSON.parse(moreData);
for(var i=0; i < originalJson.length; i++){
       var id = originalJson[i]["id"];
       for(var j = 0; j < moreJson.length; j++){
           if(moreJson[j]["id"] == id){
               originalJson[i]["weight"] = moreJson[i]["weight"];
                break;
           }
       }
 }

在这个例子中,每个JSON中只有一个元素(id = 4503),但我正在处理数百个。它们是不同应用的响应,它们不是以相同的方式排序,它们可能有不同的长度:

  

originalJson.lenght!= moreJson.length

     

originalJson [0]!= moreJson [0]

这只适用于JSON中只有一个元素,但是当有数百个元素开始变得更复杂时。

感谢您的帮助!

0 个答案:

没有答案