我有一个这样的数据数组:
const data = [
{Date: '2018010101', color: 'blue'},
{Date: '2018010102', color: 'blue'},
{Date: '2018010103', color: 'red'},
{Date: '2018010104', color: 'green'},
{Date: '2018010202', color: 'red'},
{Date: '2018010301', color: 'yellow'},
{Date: '2018010204', color: 'green'},
{Date: '2018010305', color: 'blue'},
{Date: '2018010206', color: 'green'},
]
现在我想获得这种类型的数组:
const data = [
{Date: '2018010101', color: 'blue'},
{Date: '2018010102', color: 'blue'},
{Date: '2018010103', color: 'red'},
{Date: '2018010104', color: 'green'},
]
所以我想过滤数组并仅获取那些“日期”字段包含 20180101*”的对象。
我能怎么做?
我想我可以使用 lodash 来过滤数组,但我不知道如何设置正则表达式。这是我写的:
const filterBy = { 'Date': '20180101*' }
const filteredData = filter(data, filterBy)