JavaScript
2
Javascript :: ๋์ ์ผ๋ก ๋ณ์ ์์ฑ
2024.11.26
// ๊ฐ์ฒด ์์ฑlet dynamicVars = {};// ๋์ ์ผ๋ก ๋ณ์๋ช
์์ฑfor (let i = 0; i ์ด๋ ๊ฒ ๋ฌด์ง์ฑ ๋ณ์๋ ์ ์ธํ ์ ์๊ณ ,${i} ๋์ ๊ธฐ์กด์ ์ ์ธํด๋์๋ ๋ณ์๋ค์ ์ฌ์ฉํ ์๋ ์๋ค. ๋์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด ์์ ๊ฐ์ ํด๋นํ๋ ๋ฐ์ดํฐ์ ๊ฒ์ฆํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด๋ฌ์ผ ํด์ ๋์ ๋ณ์๋ฅผ ๊ตฌํํ๊ฒ ๋์์. ์๋ฅผ ๋ค๋ฉด ๊ทธ๋ฆฌ๋์์ ๋ฐฐ์ด[] ์์ ์๋ ๊ฐ๊ณผ ์ด๋ฆ์ด ๊ฐ์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ์ผ์ด๋ค.๊ทธ๋๋ ์๋์ ๊ฐ์ด ๋ณํํด์ ์ฌ์ฉํ ์๋ ์๋ค. const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // ๋์ ์ผ๋ก ๋ณ์๋ช
์์ฑ for (let i ..
JS :: ๋๋ฐ์ด์ค(Debounce)์ ์ค๋กํ๋ง(Throttling)
2024.01.15
์๋ฅผ ๋ค์ด๋ณด์. ์ด๋ค ๊ฐ์ ์
๋ ฅํ ๋ ํด๋น ๋จ์ด๊ฐ ํฌํจ๋ ๋จ์ด๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ํฉ. = ๊ฒ์์์ง ๊ฒ์์ด ์ถ์ฒ ๊ฒฐ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ. ์ด๋ด ๋ ๊ธ์๊ฐ ๋ณํ ๋๋ง๋ค, ์ด๋ค function ์ด๋ API๋ฅผ ํธ์ถํ์ฌ์ผ ํ๋๋ฐ.. ๋๋ฌด ์ฆ์ ํจ์ ํธ์ถ์ด ์ผ์ด๋๋ค. ๋ฌผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์์ ์ฑ๋ฅ ์ต์ ํ๊ฐ ๋์ด ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ผ์ด๋ ์๋ ์์ผ๋.. ๊ทธ๋๋ ๋ง์ผ์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ๊ฒ์ด ์ค์ํ ๊ฒ์ด๋ค. ์ด๋ ๋ณดํต ๋๋ฐ์ด์ค Debounce ์ ์ฐ๋กํ๋ง Throttling ์ ๊ฐ๋
์ ์ ์ฉํ๊ฒ ๋๋๋ฐ ์ด ๋๊ฐ์ง์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ๋ํด ์ ์ด๋ณด๊ณ ์ ํ๋ค. ๊ณตํต์ ๋๋ฐ์ด์ค์ ์ฐ๋กํ๋ง์ ๊ณตํต์ ์.. 1. ํจ์๊ฐ ๋๋ฌด ๋ง์ด ํธ์ถ๋์ง ์๋๋ก ์ ์ดํ๋ ํ
ํฌ๋์ ์ข
๋ฅ์ด๋ฉฐ, 2. ์ฑ๋ฅ ์ต์ ํ์ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฐ..