찾다

 >  Q&A  >  본문

가장 빠른 날짜 값을 반환하는 메서드를 구축하는 데 도움이 필요합니다.

내가 인수한 레거시 코드베이스에 대한 메서드를 리팩토링하는 중입니다. 이 메서드는 예측 날짜의 개체를 허용합니다. 예측 날짜가 30일, 40일 또는 60일 이내인 경우 getTime() 메서드를 사용하여 변환하여 가장 빠른 시간을 반환해야 합니다.

현재 수신한 개체의 가장 빠른 날짜를 반환합니다. 문제는 2개의 날짜와만 비교하여 별 날짜를 반환하고 3개를 모두 비교하여 반환하는 대신 종료 날짜에서 2개의 값 중 1개만 반환한다는 것입니다. 가장 낮은 .getTime() 값

가장 빠른 날짜를 반환하는 방법은 다음과 같습니다

으아아아

다음은 사용되는 메소드를 호출하는 데 사용되는 변수입니다

으아아아

이 방법으로 모든 날짜를 비교할 것으로 예상했는데 2개만 비교합니다. 이것이 내가 메소드를 호출하는 방법이라고 확신하지만 확실하지 않습니다. 원하는 결과를 얻는 방법이 혼란스럽기 때문에 이 문제를 더 해결하려고 합니다.

이 내용을 더 명확하게 바꿔 말할 수 있을 거라 확신하지만, 다시 한 번 말씀드리겠습니다. 이 메서드는 날짜 값(내 사용 사례에서는 3개 날짜만)을 받아들이고 Math.min 및 getTime()을 사용하여 가장 빠른 날짜를 반환합니다. 내가 받은 결과는 모든 날짜 값을 반환하지만 별표 값을 dm1_runout 또는 dm2_runout 중 하나와만 비교한다는 것입니다. 비교 전반에 걸쳐 일관성을 유지하며 둘 중 하나만 반환하고 둘 다 반환하지는 않습니다.

P粉521013123P粉521013123263일 전1523

모든 응답(1)나는 대답할 것이다

  • P粉949267121

    P粉9492671212024-04-05 00:13:51

    내 문제의 답을 해결했습니다. 날짜 배열을 생성하고 Math.min 메서드를 통해 각 메서드를 실행하고 각 값을 날짜 배열에 넣은 다음 배열을 정렬하여 빈 문자열로 NaN을 필터링하고 Math.min 루프를 통해 값만 반환합니다. 각 객체의 배열이 최소값과 일치합니다.

    회신하다
    0
  • 취소회신하다