'vapor' }, { id: 2, text: 'baby' }]
const data = { id: 1, text: 'car' }
Нужно поместить data в array. Если data.id не уникально и есть в array, то заменить объект, если уникально, то просто вставить в массив.
Мое решение очень... функциональное и тошнотное: https://codesandbox.io/s/boring-mestorf-vpkzc
Есть более простые и изящные варианты? Давайте порешаем задачку.
уникальность по id?
const index = array.findIndex(el=>el.id = data.id ) if (index>=0){ array[index] = data }else{ array.push(data) }
Дай примерный аутпут
Вообще конечно было бы логичнее хранить в объекте по ключу id
Вообще лучше иметь в таком случае таблицу, то есть вот у вас есть такая структура как вы показали - массив объектов, из нее лучше сделать хэш-мапу и массив айдишников, тогда с этим работать много удобней
Обсуждают сегодня