【发布时间】:2018-04-24 11:56:00
【问题描述】:
在一个 React.js 组件中,我有这个数组:
const array = [{
date: '2017-12-21T07:43:00Z',
value: 7000
}, {
date: '2017-12-21T09:41:00Z',
value: 1500,
}, {
date: '2017-12-23T10:59:00Z',
value: 2000
}]
我想要得到的是特定日期的值的总和(我在我的项目中使用 Moment)。
从此我可以从列表中获取最大值,如下所示:
function getMaxValue () {
const { data } = this.props
return data.reduce((max, item) => item.value > max ? item.value : max, data[0].value)
}
不过,这样做的结果是7000,而不是8500。
我也可以使用 Ramda 方法,但找不到合适的方法。
【问题讨论】:
-
您可以使用原生 ES6 功能简单地做到这一点。 Have a look at this answer.
标签: javascript arrays reactjs max grouping