我想减少对象数组,如下所示:
arr=[{title: 'AP', CurrentDate: 2019-07-31, Status: 'done', NoOfEvents:'6' }]
现在,我想减少此数组对象以获取NoOfEvents
值。
所以我正在尝试下面的代码,但是它不起作用:
arr.reduce((n,x) => n + (x.title === 'AP' && new Date(x.CurrentDate) > (2019-05-15) + x.NoOfEvents,null)
如何根据上述条件获得NoOfEvents
的价值?
答案 0 :(得分:1)
编写的reduce()函数格式错误。您可以尝试以下方式。
const arr = [{title: 'AP', CurrentDate: '2019-07-31', Status: 'done', NoOfEvents:'6' }]
const result = arr.reduce((n, x) => (n += (x.title === 'AP' && new Date(x.CurrentDate) > new Date('2019-05-15')) ? +x.NoOfEvents: 0, n), 0)
console.log(result)