Jestem pewien, że to pytanie zostało zadane wcześniej, ale nie dość znaleźć odpowiedź szukam, tak tu idzie:Scalanie dwóch obiektów z ES6
Mam dwa obiekty, w następujący sposób:
const response = {
lat: -51.3303,
lng: 0.39440
}
let item = {
id: 'qwenhee-9763ae-lenfya',
address: '14-22 Elder St, London, E1 6BT, UK'
}
muszę połączyć je ze sobą, tworząc w ten sposób:
item = {
id: 'qwenhee-9763ae-lenfya',
address: '14-22 Elder St, London, E1 6BT, UK',
location: {
lat: -51.3303,
lng: 0.39440
}
}
wiem, że mogę to zrobić tak:
item.location = {}
item.location.lat = response.lat
item.location.lng = response.lng
Uważam jednak, że nie jest to najlepszy sposób, aby to zrobić, ponieważ ES6 wprowadził fajne elementy destrukturyzacji/przydziału; Próbowałem głęboko obiekt połączenia, ale to nie jest jeszcze obsługiwany :(Patrzyłem też przez niektórych funkcji ramda ale nie dostrzegł niczego, co było stosowane.
Więc co jest najlepszym sposobem, aby połączyć te dwa obiekty za pomocą ES6?
* „ES6 wprowadził chłodną rozpad/cesja rzeczy” *, która nie pomaga w ogóle z połączenia właściwości obiektu. –