我有以下数据集合。
我该如何使用lodash来实现这个目的呢?谢谢提前帮助。
[{
id: '1',
date: '2017-01-01',
value: 2
},
{
id: '2',
date: '2017-01-02',
value: 3
},
{
id: '3',
value: 3
},
id: '4',
date: '2017-01-02',
value: 3
}]
我希望删除任何没有“日期”属性的对象。在上面的例子中,id为3的对象应被删除。
最终的对象应该长这样
[{
id: '1',
date: '2017-01-01',
value: 2
},
{
id: '2',
date: '2017-01-02',
value: 3
},
id: '4',
date: '2017-01-02',
value: 3
}]
我尝试使用lodash查找和删除undefined值,但无效。该对象看起来与输入的完全相同。
_.each(obj, (val) => {
_.remove(val, value => value['XXX-BUDAT'] === undefined);
});
我该如何使用lodash来实现这个目的呢?谢谢提前帮助。
Object.hasOwnProperty
可能更有意义,不是吗?这样你就不必生成+迭代对象键集合了。 - Marie