,可以通过以下步骤实现:
以下是一个示例代码:
var jsonObj1 = [
{ "id": 1, "name": "John" },
{ "id": 2, "name": "Jane" }
];
var jsonObj2 = [
{ "id": 2, "age": 25 },
{ "id": 3, "age": 30 }
];
var mergedObj = {};
// 遍历jsonObj1
for (var i = 0; i < jsonObj1.length; i++) {
var obj = jsonObj1[i];
mergedObj[obj.id] = obj;
}
// 遍历jsonObj2
for (var i = 0; i < jsonObj2.length; i++) {
var obj = jsonObj2[i];
if (mergedObj.hasOwnProperty(obj.id)) {
// 如果id已存在,可以选择合并两个对象的其他属性
mergedObj[obj.id].age = obj.age;
} else {
// 如果id不存在,将该对象添加到mergedObj中
mergedObj[obj.id] = obj;
}
}
console.log(mergedObj);
这段代码将输出以下结果:
{
1: { "id": 1, "name": "John" },
2: { "id": 2, "name": "Jane", "age": 25 },
3: { "id": 3, "age": 30 }
}
这个例子中,我们将两个按id分组的JSON对象合并成一个新的javascript对象。如果两个对象中存在相同id的对象,我们选择合并两个对象的其他属性。最终的结果是一个包含所有按id分组的对象的合并结果。
领取专属 10元无门槛券
手把手带您无忧上云