Подскажите, пожалуйста, как дописать функцию получения id так, чтобы при добавлении нового объекта с id учитывалось недостающее число. Например, есть массив объектов:
const arr = [
{id: 1, info: 'some'},
{id: 2, info: 'some'},
{id: 3, info: 'some'},
{id: 4, info: 'some'},
{id: 5, info: 'some'},
{id: 6, info: 'some'},
];
Если удаляется объект с 'id: 3', то при добавлении у нового объекта должно это учитываться и подставляться сначала то значение, которого не хватает, т.е. 3. Если же в массиве не пропущены числа по порядку, то добавляется уже с учётом максимального id + 1
Функция получения id:
function getID(arr) {
let max = 0;
for (const item of arr) {
if (item.id > max) {
max = item.id;
}
}
return max + 1;
}
Заранее спасибо