0

私は2つのjsonオブジェクトを持っています:

最初の1つ:

 [
{
"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 に要素が 1 つしかありません (両方とも id=4503) が、私は何百もの要素を扱っています。それらは異なるアプリケーションの応答であり、同じ方法で順序付けられているわけではなく、長さが異なる場合があります。

originalJson.length != moreJson.length

originalJson[0] != moreJson[0]

これは、JSON の要素が 1 つだけの場合は問題ありませんが、要素が数百になると、より複雑になります。

ご協力いただきありがとうございます!

4

0 に答える 0