一、方法一:Object.assign()方法合并
// 定义两个JSON对象
const json1 = { "name": "张胜男", "sex": '男', "age": 23 };
const json2 = { "city": "武汉", "sex": '女', "age": 23 };
// 使用Object.assign合并
const mergedJson = Object.assign({}, json1, json2);
console.log(mergedJson);
// 输出: { name: '张胜男', "sex": '女', age: 23, city: '武汉' }
// 注意:如果json2中的属性在json1中已存在,则json2中的值会覆盖json1中的值
二、方法二:ES6展开运算符(...)。
// 定义两个JSON对象
const json1 = { "name": "张胜男", "age": 30 };
const json2 = { "city": "武汉", "age": 35 };
// 使用展开运算符合并
const mergedJson = { ...json1, ...json2 };
console.log(mergedJson);
// 输出: { name: '张胜男', age: 35, city: '武汉' }
三、方法三:复杂情况下可以手动合并,比如有条件的合并
// 定义两个JSON对象
const json1 = { "name": "张胜男", "age": 25 };
const json2 = { "city": "武汉", "age": 30, "profession": "开发者" };
// 手动合并
const mergedJson = {
name: json1.name || json2.name, // 使用逻辑或来选择第一个非空值
age: json1.age || json2.age,
city: json2.city, // 直接使用json2的city值,因为它不存在于json1中
profession: json2.profession // 直接使用json2的profession值
};
console.log(mergedJson);
// 输出: { name: '张胜男', age: 25, city: '武汉', profession: '开发者' }

3827

被折叠的 条评论
为什么被折叠?



