18. ์‹œ๊ฐ„ ๋ง์…ˆ ๐Ÿ•—

EEuglenaยท2023๋…„ 8์›” 16์ผ
0

JavaScript30

๋ชฉ๋ก ๋ณด๊ธฐ
19/27
post-thumbnail

๋ชฉํ‘œ

๋™์˜์ƒ์˜ ๊ธธ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•ด์„œ ์ถœ๋ ฅํ•ด ๋ณด์ž.

์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

์œ„์™€ ๊ฐ™์€ ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ HTML์—์„œ ์‹œ๊ฐ„์„ ์ถ”์ถœํ•ด์„œ ๋”ํ•˜๋ฉด ๋œ๋‹ค.

์šฐ์„  li๋ฅผ ๋ชจ๋‘ ์ถ”์ถœํ•œ ๋‹ค์Œ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์„œ data-time์„ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์—ˆ๋‹ค. querySelectorAll์€ ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๋ฅผ ๋ชจ๋‘ ๋‹ด์€ NodeList๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ, Array.from()์„ ์ด์šฉํ•ด์„œ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. data๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ปค์Šคํ…€ ์†์„ฑ์€ dataset์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์‹œ๊ฐ„์€ mm:ss ํ˜•์‹์˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, ์ด๋ฅผ ์ดˆ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ €์žฅํ–ˆ๋‹ค.

์ •๋ฆฌํ•œ ๊ฐ’์€ reduce๋ฅผ ์ด์šฉํ•ด ํ•ฉ์ณ์คฌ๊ณ  ์‹œ๊ฐ„ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด h, m, s ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ์ถœ๋ ฅํ–ˆ๋‹ค.

์ด๋ฒˆ ๊ณผ์ œ๋„ dataset๊ณผ reduce๋ฅผ ์ด์šฉํ•  ์ค„ ์•Œ๋ฉด ๋„ˆ๋ฌด ๊ฐ„๋‹จํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ฐ€๋ฆฐ ๋…ธ์…˜ ์ •๋ฆฌ๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ

Visit Github Repository

0๊ฐœ์˜ ๋Œ“๊ธ€