[JavaScript] lodash

2022. 3. 16. 01:56ใ†๊ฐœ๋… ์ •๋ฆฌ ์ž‘์—…์‹ค/JavaScript

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿš€ 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); => []

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•