created_at
是我要与 beginDate
和 endDate
进行比较的值。
var newARRA = chain(this.props.transferts.transfertAccount)
.filter({ 'officeSender':
this.props.users.user.office,officeReceiver:this.state.selectedOffice,
'created_at':(this.state.beginDate,this.state.endDate)})
.groupBy("currency")
.map((v, k) => ({
currency: k,
amount: sumBy(v, 'fee')
}))
.value();
最佳答案
您需要使用 filter's predicate function .示例(未测试):
var newARRA = chain(this.props.transferts.transfertAccount)
.filter(({ officeSender, officeReceiver, created_at }) => {
return _.eq(officeSender, this.props.users.user.office) &&
_.eq(officeReceiver, this.state.selectedOffice) &&
_.gte(created_at, this.state.beginDate) &&
_.lte(created_at, this.state.endDate) &&
})
.groupBy("currency")
.map((v, k) => ({
currency: k,
amount: sumBy(v, 'fee')
}))
.value();
关于javascript - 如何使用 lodash 过滤两个日期之间的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53847745/