@Erling

Как удалить элемент из массива, если знаешь его ID?

Есть массив объектов, каждый из которых имеет свойства ID (начиная с единицы). Как лучше всего удалить элемент из массива по его айди?

P.S. речь идет о angular + fullcalendar.
  • Вопрос задан
  • 5954 просмотра
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
var someArray = [{id: 1}, {id: 2}, {id: 3}],
  idToDelete = 2
someArray.forEach(function(el, i) {
  if (el.id == idToDelete) someArray.splice(i, 1)
})
console.log(someArray)
// [{id: 1}, {id: 3}]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Exomode
@Exomode
Архитектор ПО
На чистом JavaScript достаточно сделать так:
delete array[id];
Так же рекомендую не хранить идентификаторы дополнительными полями, а заносить их сразу индексами, т.к. они по логике всегда уникальны и расход памяти на хранение данных при этом меньше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
05 нояб. 2024, в 19:14
100000 руб./за проект
05 нояб. 2024, в 19:07
12000 руб./за проект
05 нояб. 2024, в 17:38
150000 руб./за проект