Привет,
Вопрос: Как создать функцию, которая:
- Получить объект по аргументу;
- Это модель схемы для второго аргумента;
- Второй аргумент - это массив объектов, который не совпадает с моделью первого аргумента;
Цель: Возвращать должен быть массив объектов с этими модификациями:
- Необходимо удалить каждый из элементов, свойства которых 'существует на первом аргументе (объектная модель);
- Для свойств, которые не существуют для элемента, необходимо создать значение NULL;
- Наконец, остальные свойства каждого элемента должны сохраняться с тем же значением;
Пример - функция вызова:
padronizarCom({id: 1, nome:'abcd'}, [{nome:'Carlos', idade:30}, {a:'x', b:'y', c:'z'}])
// **output:**
// 0:{nome: "Carlos", id: null}
// 1:{nome: null, id: null}
const padronizarCom = (object,array) => array.reduce(
(accum, { id, nome}, i) => (
{
...accum,
[i]: {id, nome}
}),
{}
);
console.log(padronizarCom({id: 1, nome:'abcd'}, [{nome:'felipe', idade:27}, {a:'x', b:'y', c:'z'}]));
Но это решение слишком специфично для общей проблемы.любая идея?