You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
๋ก๋์ฌ
๐ 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..
๐ 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); // ์ ์๋ก ๋ณํํด์ ๊ทธ๊ฒ์ ํค:๋ฐธ๋ฅ๋ก ์๋ฏธ์๊ฒ ์งฌ..
๐ 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,..
๐ 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..
๐ 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..
๐ 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 = _..