如何使用JavaScript减少并从对象数组中获取价值

时间:2019-07-31 09:26:31

标签: javascript arrays reactjs

我想减少对象数组,如下所示: 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的价值?

1 个答案:

答案 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)