@username555

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

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


Как правильно удалить объект из массива по его id?
Да, можно создать пустой массив и пробежаться по объектам в массиве data, если id у объекта не совпадает с id, который я пропишу, тогда добавляем массив и в итоге получится новый массив без одного объекта. Но может можно как-то ещё сделать?
  • Вопрос задан
  • 479 просмотров
Решения вопроса 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;
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы