@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'}
Как это сделать?
  • Вопрос задан
  • 369 просмотров
Решения вопроса 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]; 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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