您好,我试图从我拥有的对象数组中删除对象,然后创建另一个新对象(我正在使用 $.map() 创建新对象)
要从 object(x) 中删除此对象,它的 object.number 必须与 array(y) 中的数字之一匹配
以下代码有效,但我只删除了具有 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);
上面的代码只删除了 object.number 中有 40 的对象,我怎样才能使它工作?