Library/Lodash
๐ Lodash ๋ฐฐ์ด โฎ ๊ฐ์ฒด ๋ณํ ํจ์ ๋ชจ์
์ธํ_
2021. 11. 26. 14:41
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); // ์ ์๋ก ๋ณํํด์ ๊ทธ๊ฒ์ ํค:๋ฐธ๋ฅ๋ก ์๋ฏธ์๊ฒ ์งฌ
// => { '4': [4.2], '6': [6.1, 6.3] }
// The `_.property` iteratee shorthand.
_.groupBy(['one', 'two', 'three'], 'length'); // ๋ฌธ์์ด ๊ธธ์ด๋ก ํค:๋ฐธ๋ฅ๋ก ์๋ฏธ์๊ฒ ์งฌ
// => { '3': ['one', 'two'], '5': ['three'] }
โ
_.toPairs()
- ๊ฐ์ฒด์ ํค:๋ฐธ๋ฅ๋ฅผ ํ์ด๋ก ๋งบ์ด ๋ฐฐ์ด๋ก ๋ณํ
var GfG = { 'x': 1, 'y': 2 }
console.log(_.toPairs(GfG)); // [['x', 1], ['y', 2]]โ
function Foo() {
this.a = 1;
this.b = 2;
}
Foo.prototype.c = 3; // ํ๋กํ ํ์
์์์ ํฌํจ๋์ง ์์.
_.toPairs(new Foo);
// => [['a', 1], ['b', 2]] (iteration order is not guaranteed)โ
โ
_.fromPairs()
- _.toPairs()์ ๋ฐ๋๋ฒ์ ผ.
- ์ ์ฌ๋ฐฐ์ด์ ๊ฐ์ฒด๋ก ๋ณํ
let pairs = [
['name', 'lodash'],
['live', 'npm'],
['used', 'nodejs']
]
let obj = _.fromPairs(pairs);
console.log(obj)// { name: 'lodash', live: 'npm', used: 'nodejs' }
# ์ฐธ๊ณ ์๋ฃ
https://www.geeksforgeeks.org/lodash-introduction/?ref=gcse
https://lodash.com/docs/4.17.15
https://runebook.dev/ko/docs/lodash/-index-