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

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

Есть массив с объектами:
[{name:'test', lastname: 'test', gender:'f'},{name:'test1', lastname: 'test1', gender:'f'},{name:'test2', lastname: 'test2', gender:'m'}]

требуется удалить следующий объект из массива
{name:'test1', lastname: 'test1', gender:'m'}
Как это сделать?
  • Вопрос задан
  • 370 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
might
@might
javascript developer
var data = [{name:'test', lastname: 'test', gender:'f'},{name:'test1', lastname: 'test1', gender:'f'},{name:'test2', lastname: 'test2', gender:'m'}],
      massiv = {name:'test1', lastname: 'test1', gender:'m'};
data.forEach(function(d, index){
    if (d == massiv) {
        data.splice(index, 1)
    }
  });
Ответ написан
Комментировать
Fzero0
@Fzero0
Вечный студент
var someArray = [{name:'test', lastname: 'test', gender:'f'},{name:'test1', lastname: 'test1', gender:'f'},{name:'test2', lastname: 'test2', gender:'m'}];
$.each(someArray, function(i){
    if(someArray[i].gender === 'm') {
        someArray.splice(i,1);
        return false;
    }
});
console.log(someArray);

someArray = [{name:'test', lastname: 'test', gender:'f'},{name:'test1', lastname: 'test1', gender:'f'},{name:'test2', lastname: 'test2', gender:'m'}];
johnRemoved = someArray
                .filter(function (el) {
                      return el.gender !== "m";
                 }
);
console.log(johnRemoved);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MiragePresent
@MiragePresent
программист php
Можно так:
for(i in a){ 
    if((a[1].name == 'test1') && (a[1].lastname == 'test1') && (a[1].gender == 'm')) delete a[i]; 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект