У меня есть два массива с очень большим, но неизвестным количеством объектов.Например:
const x = [
{
id:'apples',
oldData: {
min: 9,
max: 50
}
},
...
]
const y = [
{
id:'bananas',
newData: {
min: 2,
max: 60
}
},
{
id:'apples',
newData: {
min: 50,
max: 200
}
},
...
]
Мне нужно объединить их, чтобы мой результат был примерно таким:
const x = [
{
id:'apples',
oldData: {
min: 9,
max: 50
},
newData: {
min: 50,
max: 200
}
},
{
id:'bananas',
newData: {
min: 2,
max: 60
}
}
...
]
Обратите внимание, что яблоки объединяются для включения данных из массивов, а бананы добавляются какновый элемент, так как у него не было совпадения.Каждый массив может иметь сотни значений каждый, поэтому я обнаружил, что делать .map()
и Object.keys().map()
было действительно дорого.
Использование ES6 и Lodash импортируется.