Lodash는 자바스크립트 유틸리티 라이브러리로, 데이터를 다루는 다양한 함수들을 제공합니다. 이번 글에서는 Lodash의 데이터 변환 함수들과 간단한 사용 예제를 살펴보겠습니다.
1. map 함수
map
함수는 배열의 각 요소를 변환하여 새로운 배열을 생성합니다. 각 요소에 대해 지정된 함수를 실행하고, 결과 값을 모아서 새로운 배열을 반환합니다.
const arr = [1, 2, 3, 4, 5];
const squaredArr = _.map(arr, (num) => num * num);
// [1, 4, 9, 16, 25]
위 예제에서는 map
함수를 사용하여 arr
배열의 각 요소를 제곱한 값을 가지는 squaredArr
배열을 생성했습니다.
2. filter 함수
filter
함수는 주어진 조건에 맞는 요소들로 이루어진 배열을 반환합니다. 배열의 각 요소에 대해 지정된 조건 함수를 실행하고, 조건에 맞는 요소들을 모아서 반환합니다.
const arr = [1, 2, 3, 4, 5];
const evenArr = _.filter(arr, (num) => num % 2 === 0);
// [2, 4]
위 예제에서는 filter
함수를 사용하여 arr
배열에서 짝수인 요소들로 이루어진 evenArr
배열을 생성했습니다.
3. reduce 함수
reduce
함수는 배열의 요소들을 누적하여 하나의 결과값을 생성합니다. 주어진 콜백 함수를 사용하여 배열의 요소들을 처리하고, 최종적인 결과값을 반환합니다.
const arr = [1, 2, 3, 4, 5];
const sum = _.reduce(arr, (acc, num) => acc + num, 0);
// 15
위 예제에서는 reduce
함수를 사용하여 arr
배열의 모든 요소를 더한 값을 계산한 후, sum
변수에 저장했습니다.
4. 예외 처리 함수
Lodash는 예외 처리를 위한 다양한 함수들도 제공합니다. 예를 들어, attempt
함수는 주어진 함수를 실행하여 예외가 발생하는지 확인하고 예외가 발생할 경우 대체 값을 반환합니다.
const result = _.attempt(() => {
// 예외가 발생할 수 있는 작업들
});
if (_.isError(result)) {
// 예외 처리
} else {
// 정상 처리
}
위 예제에서는 attempt
함수를 사용하여 예외가 발생할 수 있는 작업을 진행하고, 예외가 발생하면 catch
블록에서 예외 처리를 합니다.
Lodash의 다른 데이터 변환 함수들에 대해서는 공식 문서를 참고하시기 바랍니다.
이번 글에서는 Lodash의 일부 데이터 변환 함수들을 살펴보았습니다. 이러한 함수들은 데이터 처리를 간편하게 해주고 복잡한 로직을 단순화할 수 있는 편리한 도구들입니다.