gpt4 book ai didi

javascript - 合并两个具有共同元素的 JSON 对象

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:22 25 4
gpt4 key购买 nike

我有两个 JSON 提要。一个包含有关类(class)的基本信息,第二个包含更具管理性质的信息。这是我的意思的示例。

首先

{"courses":
{"course":{"id":"4","title":"Using a computer","body":"36"}}
,{"course":{"id":"5","title":"Job hunting online","body":"29"}}
}

第二个

{"courses":
{"4": {"id":4,"name":"Online Basics","title":"Using a computer","shortname":"onlinebasics","height":640,"width":980,"html5":1,"url":"\/sites\/default\/files\/courses\/onlinebasics\/wrapper.html","started_on":"","bundle_only":true,"progress":false,"completed_on":"2012\/10\/31 00:12:39","on_planner":true}
,"5": {"id":5,"name":"Online Basics","title":"OB2 Job hunting online","shortname":"onlinebasics","height":640,"width":980,"html5":1,"url":"\/sites\/default\/files\/courses\/onlinebasics\/wrapper.html","started_on":"","bundle_only":true,"progress":false,"completed_on":"2012\/11\/24 02:14:51","on_planner":false}
}
}

期望的输出

{"courses":
{"course":{"id":"4","title":"Using a computer","body":"36","name":"Online Basics","title":"Using a computer","shortname":"onlinebasics","height":640,"width":980,"html5":1,"url":"\/sites\/default\/files\/courses\/onlinebasics\/wrapper.html","started_on":"","bundle_only":true,"progress":false,"completed_on":"2012\/10\/31 00:12:39","on_planner":true}}
}

我希望增加一个“期望的输出”选项会让它更容易理解。尽管我只将 1 个示例放入所需的输出区域,但我希望合并 ID 匹配的所有记录。

有什么建议吗?

谢谢。

最佳答案

$.when($.get("feed1.json"), $.get("feed2.json")).done(function(basics, admin) {
var basiccourses = basics[0].courses,
admincourses = admins[0].courses;
// merge all basic course objects into the admin courses object
for (var i=0; i<basiccourses.length; i++) {
var basic = basiccourses[i];
if (basic.id in admincourses)
// by extending the course object
$.extend(admincourses[basic.id], basic);
else
// or just copying it over
admincourses[basic.id] = basic;
}

// now admincourses has all information combined
});

关于javascript - 合并两个具有共同元素的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com