我有 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.length != moreJson.length
originalJson[0] != moreJson[0]
JSON 中只有一个元素这很好,但是当有数百个元素时,它开始变得更加复杂。
谢谢你的帮助!