2022. 3. 16. 01:56ใ๊ฐ๋ ์ ๋ฆฌ ์์ ์ค/JavaScript
๐ lodash๋?
์ด ์น๊ตฌ๋ JavaScript์ ์ธ๊ธฐ ์๋ Library์ค์ ํ๋ ์ธ ๊ฒ์ด์์.
๋ณดํต์ ๊ฒฝ์ฐ Array, Collection, data ๋ฑ Data์ ํ์์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋๋ฐ ์ฌ์ฉํ๋ ๊ฒ์ด์์.
JavaScript์์ ๋ฐฐ์ด ์์ ๊ฐ์ฒด๋ค์ ๊ฐ์ handling(๋ฐฐ์ด, ๊ฐ์ฒด ๋ฐ ๋ฌธ์์ด ๋ฐ๋ณต / ๋ณตํฉ์ ์ธ ํจ์ ์์ฑ)ํ ๋ ์ ์ฉํ ๊ฒ์ด์์. ์ด๋ฌํ ์ ์ผ๋ก ์ธํด JavaScript์ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๊ณ , ๋น ๋ฅธ ์์
์ ๋์์ ์ฃผ๋ ์น๊ตฌ๋๋๋ค.
ํนํ Front End ํ๊ฒฝ์์ ๋ง์ด ์ด์ฉํ๊ณ ์๋ ๊ฒ์ด์์.
`_.(๋ณ์๋ช )`๊ณผ ๊ฐ์์์ผ๋ก ์์ฑํ ๊ฒฝ์ฐ lodash Wrapper๋ก ๋ณ์๋ฅผ ๊ฐ์ธ๊ฒ ๋๋ฉด์ ํด๋น ๋ณ์์ ๋ํ chaining์ ์์ํ๋ ๊ฒ์ด์์. `_` ๊ธฐํธ๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ช ์นญ ๋ํ Lodash๊ฐ ๋ ๊ฒ์ด๋๋๋ค.
๊ทธ ์ธ์ lodash๋ฅผ ์ด์ฉํ๋ ์ด์ ๋ ์๋์ ๊ฐ์ ๊ฒ์ด์์.
โบ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ์ง ์๋ ์ฑ๋ฅ์ด ๋ณด์ฅ ๋์ด ์๋ ๋ค์ํ Method ๋ณด์ .
โบ ์ฑ๋ฅ ์ธก๋ฉด์์ Native ๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ.
โบ npm, ๊ธฐํ Package Manager๋ฅผ ํตํด ์ฝ๊ฒ ์ค์น ๋ฐ ์ด์ฉ ๊ฐ๋ฅ
๐ lodash Method
๐ฝ ceil
`_.ceil()`์ ์ฒซ๋ฒ์งธ ์ธ์๊ฐ์ ๋ ๋ฒ์งธ ์ธ์๊ฐ(์ ๋ฐ๋)๋ก ๋ฐ์ฌ๋ฆผํ๋๋ฐ ์ด์ฉ์ด ๋๋ ๊ฒ์ด์์.
โ ์ฒซ๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : ์ซ์(number) - ๋ฐ์ฌ๋ฆผํ ์ซ์
โ ๋๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : [1968 = 0] ๋ฐ์ฌ๋ฆผํ ์ ๋ฐ๋
๋ฐํ ๊ฐ์ ๋ฐ์ฌ๋ฆผ๋ ์ซ์๋ฅผ ๋ฐํํ๋ ๊ฒ์ด์์.
๋ง์ฝ ๋งค๊ฐ๋ณ์๊ฐ ํ๋๋ง ๋ค์ด์จ๋ค๋ฉด ์์์ ์ ์ฌ๋ ค ์ ์๋ก ๋ฐํ ํ๋ต๋๋ค.
์์ ์ฝ๋
// Requiring the lodash library
const _ = require("lodash");
// Use of _.ceil() method
let gfg = _.ceil(2.4);
// Printing the output
console.log(gfg)
์ถ๋ ฅ ๊ฒฐ๊ณผ
3
๐ฝ range
์ด ์น๊ตฌ๋ ๋ฒ์๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ๋๋ ์น๊ตฌ์ธ ๊ฒ์ด์์.
โ ์ฒซ๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : ์์ ๊ฐ (์ซ์)
โ ๋๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : ์ข
๋ฃ ๊ฐ (์ซ์)
โ ์ธ๋ฒ์งธ ๋งค๊ฐ ๋ณ์ : ๊ตฌ๊ฐ ๊ฐ (์ซ์)
์์ ์ฝ๋
//_.range([start], stop, [step])
_.range(10);
=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_.range(1, 11);
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
_.range(0, 30, 5);
=> [0, 5, 10, 15, 20, 25]
_.range(0, -10, -1);
=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
_.range(0); => []
'๊ฐ๋ ์ ๋ฆฌ ์์ ์ค > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] Promise์ async ๊ทธ๋ฆฌ๊ณ await (0) | 2022.04.10 |
---|---|
[JavaScript] ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2022.04.07 |
[JavaScript&jQuery] ๊ธฐ์ด ๊ฐ๋ ์ ๋ฆฌ (0) | 2022.03.06 |