Leo*_*gos 0 javascript arrays object lodash
我有一大堆对象,我需要获得具有属性def设置的对象.没有价值......提前谢谢.
您可以使用hasOwnProperty检查属性是否存在,并Array.prototype.filter仅过滤那些项目.
objArray = [ { def: 1, bar: 2}, { foo: 3, bar: 4}, { def: 5, bar: 6} ];
var result = objArray.filter(item => item.hasOwnProperty('def'));
console.log(result);Run Code Online (Sandbox Code Playgroud)
对于es5兼容性
objArray = [{
def: 1,
bar: 2
}, {
foo: 3,
bar: 4
}, {
def: 5,
bar: 6
}];
var result = objArray.filter(function(item) {
return item.hasOwnProperty('def')
});
console.log(result);Run Code Online (Sandbox Code Playgroud)