если у меня есть этот массив объектов. Я хочу добавить недостающие ключи из массива объектов. Для каждого отсутствующего ключа в конечном массиве должно быть три записи с пустым полем имени.
myArray = [{id: 1, name: 'John'},
{id: 1, name: 'Ray'},
{id: 1, name: 'Elliot'},
{id: 3, name: 'Elli'},
{id: 3, name: 'Smith'},
{id: 3, name: 'John'}]
my expected output should loook like:
expectedArray = [{id: 1, name: 'John'},
{id: 1, name: 'Ray'},
{id: 1, name: 'Elliot'},
{id: 2, name: ''},
{id: 2, name: ''},
{id: 2, name: ''},
{id: 3, name: 'campbell’},
{id: 3, name: 'Smith'},
{id: 3, name: 'John'},
{id: 4, name: ''},
{id: 4, name: ''},
{id: 4, name: ''}]
Я пробовал разными способами решить эту задачу, но не смог. Не могли бы вы помочь мне, как я могу это сделать? Спасибо.
Извините, я отредактировал вопрос



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я предполагаю, вы имеете в виду, что если все свойства данного объекта не такие же, как у объекта, найденного в списке объектов, добавьте его в список.
Вы могли бы сделать это
const givenObject = {
id: 4,
name: ''
};
myArray.forEach(obj => {
if (obj.id !== givenObject.id || obj.name !== givenObject.name) {
myArray.push(givenObject);
myArray.push(givenObject);
myArray.push(givenObject);
}
})
Любой из заданных объектов в массиве нужно добавить трижды, если они отсутствовали в myArray
Один и тот же объект нужно добавить три раза?
Отредактировал мой ответ, чтобы помочь вам с этим.
ваш вопрос, образцы ввода и вывода не совпадают. в вашем
expectedArrayid:2, name: 'Campbell'не должно быть, имя должно быть пустым. Кроме того, где пропали didid: 3, name: 'Elli'? возможно, вы захотите еще раз взглянуть на ваш образец ввода и вывода, а также предоставить немного больше объяснений вашей логики.