Javascript/Node.js

[ Node.js ] - lodash 사용하기

algml0703 2022. 8. 15. 13:19
반응형

lodash

lodash는 자바스크립트 내에서  배열, 문자열, 객체, 숫자 등의 작업을 더욱 손쉽게 할 수 있도록 해주는 라이브러리이다.

사용법

> npm i lodash
import { createRequire } from 'module';
const require = createRequire(import.meta.url);

const _ = require('lodash');
// lodash를 require()를 통해 가져와 사용할 수 있다.

예시

_.assignIn() 

_.assignIn({}, [리소스])와 같은 형식으로 사용하며, 인자값으로 준 것들을 새로운 객체로 생성하여 할 때 이용된다.

import { createRequire } from "module";
const require = createRequire(import.meta.url);

const _ = require("lodash");

const obj1 = { name: "me", age: "27", want: "money" };
const obj2 = { like: "snack", hobby: "sleep" };

console.log(_.assignIn({}, obj1, obj2));
// { name: 'me', age: '27', want: 'money', like: 'snack', hobby: 'sleep' }

_.chunk()

_.chunk(인자1, 인자2)의 형태로 사용된다. 인자1은 배열이, 인자2에는 숫자가 들어간다. _.chunk는 인자2에 넣어준 갯수로 배열을 나누어 새로운 배열을 생성한다.

import { createRequire } from "module";
const require = createRequire(import.meta.url);

const _ = require("lodash");

const myList = ["apple", "lemon", "banana", "mongo", "watermelon", "peach"];

const newArr = _.chunk(myList, 3);

console.log(newArr);
// [ [ 'apple', 'lemon', 'banana' ], [ 'mongo', 'watermelon', 'peach' ] ]

_.difference()

_.difference(인자1,인자2)는 인자1과 인자2에는 둘 다 배열이 들어가는데, 인자1의 배열에서 인자2에 넣은 배열 값을 제외하고 출력한다.

import { createRequire } from "module";
const require = createRequire(import.meta.url);

const _ = require("lodash");

const languages = ["c", "java", "python", "rust", "go"];

const newArr = _.difference(languages, ["c", "rust"]);

console.log(newArr);
// [ 'java', 'python', 'go' ]

 

출처

lodash docs https://lodash.com/docs/4.17.15#filter

https://www.youtube.com/watch?v=YyxliogSwrM 

반응형