[javascript] Lodash의 컬렉션 함수 사용법

Lodash는 JavaScript 유틸리티 라이브러리로, 다양한 컬렉션 함수를 제공하여 배열과 객체를 다루는 데 유용하게 활용됩니다. 이번 포스트에서는 Lodash의 주요 컬렉션 함수 중 일부를 살펴보고, 각 함수의 사용법에 대해 알아보겠습니다.

목차


_.map

_.map 함수는 각 항목에 대해 주어진 함수를 호출하여 반환된 결과를 모아 새로운 배열을 만듭니다.

사용법

const users = [
  { 'user': 'barney' },
  { 'user': 'fred' }
];

const names = _.map(users, 'user');
console.log(names);
// Output: ['barney', 'fred']

_.filter

_.filter 함수는 주어진 함수의 조건을 만족하는 모든 항목을 추출하여 새로운 배열을 반환합니다.

사용법

const numbers = [1, 2, 3, 4, 5, 6];
const evens = _.filter(numbers, num => num % 2 == 0);
console.log(evens);
// Output: [2, 4, 6]

_.reduce

_.reduce 함수는 컬렉션을 단일 값으로 변환하는 데 사용됩니다. 누적된 결과 값과 현재 항목을 인수로 받아 누적값을 반환합니다.

사용법

const array = [1, 2, 3, 4];
const sum = _.reduce(array, (acc, num) => acc + num, 0);
console.log(sum);
// Output: 10

_.find

_.find 함수는 주어진 함수의 조건을 만족하는 첫 번째 항목을 반환합니다.

사용법

const users = [
  { 'user': 'barney', 'active': true },
  { 'user': 'fred', 'active': false }
];

const activeUser = _.find(users, 'active');
console.log(activeUser);
// Output: { 'user': 'barney', 'active': true }

위에서 살펴본 것은 Lodash의 일부 컬렉션 함수의 간단한 예시일 뿐이며, Lodash에는 더 다양한 함수와 옵션이 존재합니다. 더 많은 정보를 원하신다면 공식 Lodash 문서를 참고하시기 바랍니다.

이상으로, Lodash의 컬렉션 함수 사용법에 대해 알아보았습니다. 감사합니다.


참고 문헌: