2014-10-06 68 views
0

如果我在我的阵列6个对象,这些对象的4有parentId的关键:值通过未定义的值从数组中选择对象? JS

myArray[person{}, person{}, person{}, person{}, person{}, person{}] 

person{ 
    name: 'XXX', 
    age: 'XXX', 
    parentId: 'XXX' 
} 

我可以选择2不具有parentId的关键:值

person{ 
    name: 'XXX', 
    age: 'XXX' 
} 

而且然后把它们放入一个新的数组中?

回答

2

是,使用Array.prototype.filter

var newArrWithoutParentId = myArray.filter(function(x){ 
    return !x.hasOwnProperty("parentId"); 
}); 
+0

漂亮,简洁,我喜欢它。请注意'filter()'函数仅在IE9 + – idrumgood 2014-10-06 16:23:17

+0

@idrumgood中可用,它一定是'filter':p – 2014-10-06 16:24:03

+0

Cheers @AmitJoki,完美地工作!非常感激。 – Daft 2014-10-06 16:28:57