본문 바로가기
공부 정리/jsChallenge

js challenge day 18

by 경적필패. 2023. 2. 15.
반응형

Video

 

Code

  <script>
    const timeNodes = Array.from(document.querySelectorAll('[data-time]'));

    const seconds = timeNodes.map(node => node.dataset.time).map(timeCode => {
      const [mins, secs] = timeCode.split(":").map(parseFloat);
      return (mins * 60) + secs;
    }).reduce((total, videoSecond) => total + videoSecond);

    let secondsLeft = seconds;
    const hours = Math.floor(secondsLeft / 3600);
    secondsLeft %= 3600;

    const mins = Math.floor(secondsLeft / 60);
    secondsLeft %= 60;

    console.log(hours, mins, secondsLeft);
  </script>

 

느낀 점 & 배운 점

video시간들을 모두 합쳐서 시간 / 분 / 초로 출력해주는 과제였습니다.

특별할건 없었고, split(":")으로 나누자말자 map으로 변환해주는 방법을 배울 수 있었습니다.

반응형

'공부 정리 > jsChallenge' 카테고리의 다른 글

js challenge day 21  (0) 2023.02.21
js challenge day 19  (0) 2023.02.16
js challenge day 17  (0) 2023.02.14
js challenge day 16  (0) 2023.02.13
js challenge day 15  (0) 2023.02.11

댓글