【发布时间】:2018-07-16 17:52:57
【问题描述】:
我有以下数据集
[{
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 查找并删除未定义的值。这没用。对象看起来与进入时完全一样。
_.each(obj, (val) => {
_.remove(val, value => value['XXX-BUDAT'] === undefined);
});
我如何使用 lodash 来实现这个目的?
提前致谢
【问题讨论】:
标签: javascript arrays lodash