javascript - 如何使用 lodash 过滤两个日期之间的值?

标签 javascript reactjs lodash

created_at 是我要与 beginDateendDate 进行比较的值。

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/

相关文章:

javascript - 如果不是输入,则事件目标的名称未定义

javascript - 从 javascript FileReader onload 事件计算的返回值

javascript - React redux如何使用过滤器比较两个obj数组

javascript - 使用 Lodash 展平数组后,如何仅选取对象

javascript - 将此对象映射到新对象的最佳方法

javascript - 从 lodash 中具有嵌套属性的数组中删除对象

javascript - 当其中一个字段是数组时如何更改状态对象?

javascript - 如何在不重新加载页面的情况下提交数据?

reactjs - 响应清除状态 onClick

reactjs - 如何在React中管理路由