>

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();


  • 답변 # 1

    필터의 조건 자 기능을 사용해야합니다. 예 (테스트되지 않음) :

    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();
    
    

  • 답변 # 2

    두 값이 날짜와 같은 모멘트 인 경우 모멘트 라이브러리를 사용하여이를 달성 할 수 있습니다.

    'created_at': moment().isBetween(this.state.beginDate, this.state.endDate)
    
    

    이것은 날짜가 순간과 같고 모멘트 라이브러리에 의한 사전 처리가 필요하지 않다고 가정합니다.

  • 답변 # 3

    날짜 라이브러리를 사용하는 것이 좋습니다. > date-fns가이를 대신 할 수 있습니다

    var isWithinRange = require('date-fns/is_within_range')
    isWithinRange(
       new Date(2014, 0, 3), new Date(2014, 0, 1), new Date(2014, 0, 7)
    )//=> true
    
    

관련 자료

  • 이전 cx freeze - cx_freeze python bdist_msi에 exe 파일을 추가 할 수 있습니까?
  • 다음 webpack과 관련하여 processenv 변수를 사용하는 방법