@mamaanarhiya

Как удалить конкретный элемент в массиве?

Есть массив с данными:
[{name: 'test', id: 1},{name: 'tttttt', id: 2},{name: 'azaza', id: 3},{name: 'test123', id: 4}]


Нужно удалить из массива объект, где name === 'azaza';
  • Вопрос задан
  • 93 просмотра
Решения вопроса 5
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
.filter / .splice
Ответ написан
Комментировать
@spacecrew
Проще будет создать новый массив с помощью метода filter.
https://jsfiddle.net/bxjnr3jt/2/
Ответ написан
Комментировать
@Coder321
const index = arr.findIndex( el => el.name === 'azaza' );
arr.splice(index, 1);

// or

arr = arr.filter( el => el.name !== 'azaza' );
Ответ написан
Комментировать
lidacriss
@lidacriss
wtf
var arr = [{name: 'test', id: 1},{name: 'tttttt', id: 2},{name: 'azaza', id: 3},{name: 'test123', id: 4}];
arr.forEach(function(el, i, a){
	if (el.name == 'azaza') a.splice(i, 1);
});
Ответ написан
Комментировать
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
let newArray = [{name: 'test', id: 1},{name: 'tttttt', id: 2},{name: 'azaza', id: 3},{name: 'test123', id: 4}].filter(element => element.name !== 'azaza');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час