我敢肯定这个问题以前已经有人问过了,但我找不到我想要的答案,所以在这里问一下:
我有两个对象,如下所示:
const response = {
lat: -51.3303,
lng: 0.39440
}
let item = {
id: 'qwenhee-9763ae-lenfya',
address: '14-22 Elder St, London, E1 6BT, UK'
}
我需要将它们合并在一起,形成这样的结果:
item = {
id: 'qwenhee-9763ae-lenfya',
address: '14-22 Elder St, London, E1 6BT, UK',
location: {
lat: -51.3303,
lng: 0.39440
}
}
我知道我可以这样做:
item.location = {}
item.location.lat = response.lat
item.location.lng = response.lng
然而,我认为这不再是最好的方法,因为ES6引入了很酷的解构/赋值语法;我尝试过深度对象合并,但不幸的是它不支持 :( 我还查看了一些Ramda函数,但没有找到适用的东西。
那么,使用ES6合并这两个对象的最佳方法是什么?