반응형
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 |
댓글