반응형
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
반응형
'Javascript > Node.js' 카테고리의 다른 글
[ Node.js ] - sendgrid 통해서 메일 보내기 (0) | 2022.08.20 |
---|---|
[ Node.js ] - type module에서 require 사용하기 (0) | 2022.08.17 |
[ Node.js ] - winson이용하여 로그 남기기 (0) | 2022.08.14 |
[ Node.js ] - compression으로 데이터 압축하기 (0) | 2022.08.14 |
[ Node.js ] - node-cron 활용하여 스케줄러 작동시키기 (0) | 2022.07.27 |