Задать вопрос
@username555

Как правильно удалить объект из массива?

Есть массив с объектами
var data = [
    {text: 'College', id: 1},
    {text: 'University', id: 2},
    {text: 'School', id: 3}
];


Как правильно удалить объект из массива по его id?
Да, можно создать пустой массив и пробежаться по объектам в массиве data, если id у объекта не совпадает с id, который я пропишу, тогда добавляем массив и в итоге получится новый массив без одного объекта. Но может можно как-то ещё сделать?
  • Вопрос задан
  • 492 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 2
Как вам уже правильно подсказали, проще воспользоваться унарным оператором delete.

var data = [
    {text: 'College', id: 1},
    {text: 'University', id: 2},
    {text: 'School', id: 3}
];

data.map(function (elt, index) {
    if(elt.id === 2) {
        delete data[index];
    }
});
Ответ написан
@kstyle
delete data[i]; не нравится?
а data.splice()?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
var data = [
    {text: 'College', id: 1},
    {text: 'University', id: 2},
    {text: 'School', id: 3}
];

data = data.filter(function (item) {
  return item.id !== 2;
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы