Javascript 深度合并两个json对象es6

Javascript 深度合并两个json对象es6,javascript,ecmascript-6,Javascript,Ecmascript 6,我有两个json对象,其中一个是嵌套的。例如: data1 : [{"name": "abc", "age": 26, "title": "xyz", "address": {"street":"yyy","city":"ttt","country":"kkk"}] date2: [{"color": "blue", "sqad": "jkl", "priority": "rst", "division": "opq", "range": 456}] 我尝试使用spread运算符和object

我有两个json对象,其中一个是嵌套的。例如:

data1 : [{"name": "abc", "age": 26, "title": "xyz", "address": {"street":"yyy","city":"ttt","country":"kkk"}]
date2: [{"color": "blue", "sqad": "jkl", "priority": "rst", "division": "opq", "range": 456}]
我尝试使用spread运算符和object.assign合并它们,但没有得到预期的结果

我需要它组合如下:

[{"name": "abc", "age": 26, "title": "xyz", "address": {"street":"yyy","city":"ttt","country":"kkk"}, "color": "blue", "sqad": "jkl", "priority": "rst", "division": "opq", "range": 456 }]
您可以使用:

const data1=[{姓名:“abc”,年龄:26岁,头衔:“xyz”,地址:{街道:“yyy”,城市:“ttt”,国家:“kkk”}]
const date2=[{color:'blue',sqad:'jkl',priority:'rst',division:'opq',range:456}]
const result=[{…data1[0],…date2[0]}]
console.log(结果)

。作为控制台包装{max height:100%!important;top:0;}
您可以使用以下内容:

const data1 = [{ name: 'abc', age: 26, title: 'xyz', address: { street: 'yyy', city: 'ttt', country: 'kkk' } }]
const data2 = [{ color: 'blue', sqad: 'jkl', priority: 'rst', division: 'opq', range: 456 }]

var data3 = [Object.assign( {}, data1[0], data2[0] )];

希望这能回答您的问题

我尝试使用spread运算符和object.assign合并它们,但没有得到预期的结果。
显然您做错了什么-因为这两种方法中的任何一种都可以工作-如两个答案所示,到目前为止,每个方法中的一个都有两个json对象-不,您没有json对象,因为没有JSON对象这样的东西。JSON是一个字符串。您拥有的是对象,或者一个包含对象的数组——但由于数组是一个对象,所以您拥有ObjectsHanks@Yosvel quintero