[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의 컬렉션 함수 사용법에 대해 알아보았습니다. 감사합니다.
참고 문헌: