Здравствуйте, я пытался удалить объекты из массива объектов, которые у меня есть, а затем создать еще один новый объект (я использую $ .map(), чтобы создать новый объект)удалить объект из массива объектов
удалить это объект из объекта (х) это object.number должен соответствовать одному из числа число в массиве (у)
это следующий код работает, но я только удалить объект, который имеет object.number = 40 DEMO
Код:
var x =[ //this is the object
{name : 'mark' , number : '10' , color:'green'},
{name : 'jeff' , number : '15' , color:'blue'} ,
{name : 'joy' , number : '30' , color:'yellow'},
{name : 'mick' , number : '15' , color:'red'},
{name : 'mick' , number : '40' , color:'black'}] ;
var y =['40','15']; // i need to remove all object.number that match the
// number in this array
var newObject = $.map(x ,function(index, value){
for(i in y){
if(index.number == y[i])
{return null ; }
else{
return index;
}
}
});
console.log(newObject);
Приведенный выше код удаляет только объект, у которого есть 40 в объекте object.number, как я могу это сделать?