[javascript] Lodash의 데이터 변환 함수들과 사용 예제

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의 일부 데이터 변환 함수들을 살펴보았습니다. 이러한 함수들은 데이터 처리를 간편하게 해주고 복잡한 로직을 단순화할 수 있는 편리한 도구들입니다.