์ธํŒŒ

You Can Become A

Prog

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋กœ๋Œ€์‰ฌ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Lodash

๐Ÿ“š Lodash ๋ฐฐ์—ด ๊ฒ€์ƒ‰ ยท ์ •๋ ฌ ํ•จ์ˆ˜ ๋ชจ์Œ

Lodash - ๋ฐฐ์—ด ๊ฒ€์ƒ‰ & ์ •๋ ฌ ํ•จ์ˆ˜ ์ •๋ฆฌ _.sortBy() ํ‚ค๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ // data ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ const data = [ { date: '2020-01-01', count: 10 }, { date: '2020-01-02', count: 30 }, { date: '2020-01-03', count: 5 }, ] // count ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค. -> ์•„๋ž˜์™€๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค sortBy(data, 'count'); /* [ {date: "2020-01-03", count: 5} {date: "2020-01-01", count: 10} {date: "2020-01-02", count: 30} ] */ ํ‚ค๊ฐ’ ๋‘๊ฐœ๋กœ ์ •๋ ฌํ•˜๊ธฐ // date๋ฅผ ๋จผ์ € ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  dat..

category_image
์ธํŒŒ_
2021.11.26
(0)
Lodash

๐Ÿ“š Lodash ๋ฐฐ์—ด โฎ‚ ๊ฐ์ฒด ๋ณ€ํ™˜ ํ•จ์ˆ˜ ๋ชจ์Œ

Lodash - ๋ฐฐ์—ด โฎ‚ ๊ฐ์ฒด ๋ณ€ํ™˜ ํ•จ์ˆ˜ ์ •๋ฆฌ _.values() / _.keys() object.values() / object.keys() ์™€ ๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ํ‚ค/๋ฐธ๋ฅ˜๊ฐ’๋“ค์„ ๋”ฐ๋กœ ๋ฌถ์–ด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜. ๋ฌธ์ž์—ด์ด ์ธ์ˆ˜์ผ๊ฒฝ์šฐ, split('')ํšจ๊ณผ๋„ ์žˆ์Œ. _.values({ a: 1, b: 2, c: [3, 4] }); // => [ 1, 2, [3, 4] ] _.values('hi'); // => ['h', 'i'] _.groupBy() ์ปฌ๋ ‰์…˜์„ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜. ํ‚ค๊ฐ’์€ ๋ฌด์–ธ๊ฐ€ ์˜๋ฏธ์žˆ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ๊ฒƒ์„ ์„ค์ •ํ•ด ์ ์šฉํ•จ ๋‘๋ฒˆ์งธ ์ธ์ˆ˜๋กœ๋Š” ๋ฌด์—‡์„ ๊ธฐ์ค€์œผ๋กœ ์˜๋ฏธ์žˆ๋Š” key๋กœ ์‚ฌ์šฉํ• ๊นŒ ์ •ํ•จ. _.groupBy([6.1, 4.2, 6.3], Math.floor); // ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ทธ๊ฒƒ์„ ํ‚ค:๋ฐธ๋ฅ˜๋กœ ์˜๋ฏธ์žˆ๊ฒŒ ์งฌ..

category_image
์ธํŒŒ_
2021.11.26
(0)
Lodash

๐Ÿ“š Lodash ๊ฐ์ฒด ์กฐ์ž‘ ํ•จ์ˆ˜ ๋ชจ์Œ

Lodash - ๊ฐ์ฒด ์กฐ์ž‘ ํ•จ์ˆ˜ ์ •๋ฆฌ _.pick() ๊ฐ์ฒด์˜ ํ•„์š”ํ•œ ์†์„ฑ๋งŒ ๋ฝ‘์„ ๋•Œ ์“ด๋‹ค. var user = { name: 'socratone', password: '12345678' }; // ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด์ฃผ๊ธฐ ์œ„ํ•ด user ๊ฐ์ฒด์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋บ€๋‹ค. _.pick(user, ['name']); // { name: 'socratone' } โ€‹ _.get() ๊ฐ์ฒด์—์„œ ํ‚ค ๊ฒฝ๋กœ๋ฅผ ์ฃผ์–ด์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค. var object = { 'a': [{ 'b': { 'c': 3 } }] }; _.get(object, 'a[0].b.c'); // => 3 var object = { a: 1, b: 2, c: 3, e: { f: 5 } }; _.get(object, 'a'); // => 1 _.get(object,..

category_image
์ธํŒŒ_
2021.11.26
(0)
Lodash

๐Ÿ“š Lodash ๋ฐฐ์—ด ์กฐ์ž‘ ํ•จ์ˆ˜ ๋ชจ์Œ

Lodash - ๋ฐฐ์—ด ์กฐ์ž‘ ํ•จ์ˆ˜ ์ •๋ฆฌ _.size() length์™€ ๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐ์—ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด, ๊ฐ์ฒด๋„ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋กœ length๋ฅผ ๊ตฌํ• ์ˆ˜ ์žˆ๋‹ค. _.size([1, 2, 3]) // => 3 _.size({ 'a': 1, 'b': 2 }) // => 2 _.size('apple') // => 5 โ€‹ _.constant() ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋‹จ๋…์œผ๋กœ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ Lodash ํ•จ์ˆ˜๋“ค๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค. _.constant(0); // => 0 _.constant({ a: 1 }); // => { a: 1 } โ€‹ _.times() ์ฝœ๋ฐฑํ•จ์ˆ˜ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋ฐ˜๋ณตํšŸ์ˆ˜๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ดˆ๊ธฐํ™”๋ฅผ ์‹œํ‚ฌ ๋•Œ ์œ ์šฉํ•˜๋‹ค. _.times(3, _.constan..

category_image
์ธํŒŒ_
2021.11.26
(0)
Lodash

๐Ÿ“š Lodash ๊ณ ์ฐจ ํ•จ์ˆ˜ ๋ชจ์Œ

Lodash - ๊ณ ์ฐจ ํ•จ์ˆ˜ ์ •๋ฆฌ _.forEach() ๋ฐฐ์—ด, ๊ฐ์ฒด ์ˆœํšŒ lodash _(obj).forEach(function(n) { console.log(n); }) _.forEach(obj, function(val, key) { console.log(val, key); }); // ๊ฐ„๋‹จํ•œ ๋ณ„์นญ์œผ๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. _.each(obj, (value, index, list) => {}); // ๋ฐฐ์—ด์€ ์ธ์ž๋งˆ๋‹ค ์ˆœํšŒํ•ฉ๋‹ˆ๋‹ค. _([1, 2]).forEach(function(n) { console.log(n); }) // 1 // 2 // object๋Š” ํ•œ๊ฐœ์˜ value์™€ ํ‚ค๋ฅผ ์ˆœํšŒํ•ฉ๋‹ˆ๋‹ค. _.forEach({ 'a': 1, 'b': 2 }, function(val, key) { console.log(val..

category_image
์ธํŒŒ_
2021.11.26
(0)
Lodash

๐Ÿ“š Lodash ๊ฐ์ฒด ๋ž˜ํ•‘ & ์ฒด์ด๋‹ ๋ฐฉ๋ฒ•

๋กœ๋Œ€์‰ฌ ๊ฐ์ฒด ๋ž˜ํ•‘ _(๊ฐ’) ๊ด„ํ˜ธ์•ˆ์˜ ๊ฐ’์„ lodash๋กœ ๋ž˜ํ•‘๋œ ๊ฐ์ฒด๋กœ ์‹ผ๋‹ค. let rap_val = _({ "f":3, "g":15 })โ€‹ ์ œ์ด์ฟผ๋ฆฌ ์›๋ฆฌ๋ž‘ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ํƒœ๊ทธ๋ฅผ ์ œ์ด์ฟผ๋ฆฌ๋กœ ๊ฐ์‹ผ๋‹ค๊ณ  ํ• ๋•Œ, $('li') ์ด๋Ÿฐ์‹์œผ๋กœ ํ•œ๋‹ค. ์ด ๋ฌธ๋ฒ•์˜ ์˜๋ฏธ๋Š” HTMLCOLLECTION ๋ฐฐ์—ด์˜ li๋ฅผ ์ œ์ด์ฟผ๋ฆฌ์šฉ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ์˜๋ฏธ. Lodash๋„ ๋˜‘๊ฐ™์ด ์ ‘๊ทผ ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ์ € $ ๋Œ€์‹  _ ๋ฅผ ์“ฐ๋Š” ์ฐจ์ด์ ๋ฐ–์— ์—†๋‹ค. โ€‹ _.prototype.value() lodash๋กœ ๋ž˜ํ•‘๋œ ๊ฐ’๋“ค์„ ํ‘ผ๋‹ค. ๋ณดํ†ต ์ฒด์ด๋‹ ํ•œ ํ›„์— ๊ฐ’์„ ์–ป์„๋•Œ ์‚ฌ์šฉ // Defining values let values = { "f":3, "g":15 }; // _()๋กœ ๋ฌถ์œผ๋ฉด Lodash ์ „์šฉ์œผ๋กœ ๋ž˜ํ•‘๋œ๋‹ค. let rap_val = _..

category_image
์ธํŒŒ_
2021.11.25
(0)