@mamaanarhiya

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

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


Нужно удалить из массива объект, где name === 'azaza';
  • Вопрос задан
  • 84 просмотра
Решения вопроса 5
@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
Верстаю в компании "Кельник студиос"
let newArray = [{name: 'test', id: 1},{name: 'tttttt', id: 2},{name: 'azaza', id: 3},{name: 'test123', id: 4}].filter(element => element.name !== 'azaza');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
21 авг. 2018, в 14:23
350000 руб./за проект
21 авг. 2018, в 13:54
5000 руб./за проект
21 авг. 2018, в 13:30
5000 руб./за проект