2014-10-06 67 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