[javascript] Lodash의 데이터 클렌징 함수들과 사용 예제

Lodash는 JavaScript 유틸리티 라이브러리로, 다양한 기능을 제공합니다. 데이터 클렌징이나 데이터 처리와 관련된 작업을 쉽게 수행할 수 있는 함수들을 포함하고 있으며, 이를 사용하여 데이터를 효율적으로 정리하고 가공할 수 있습니다.

_.filter 함수

_.filter 함수는 주어진 배열에서 특정 조건을 만족하는 요소들을 필터링하여 반환합니다. 아래는 _.filter 함수의 사용 예제입니다.

const data = [
  { name: 'John', age: 25 },
  { name: 'Sarah', age: 30 },
  { name: 'Mike', age: 35 },
];

const filteredData = _.filter(data, (item) => item.age > 30);
console.log(filteredData);
// Output: [{ name: 'Mike', age: 35 }]

위 예제는 data 배열에서 age가 30 초과인 요소들을 필터링하여 filteredData라는 새로운 배열에 저장한 후 출력하는 예제입니다.

_.map 함수

_.map 함수는 주어진 배열의 각 요소를 변형하여 새로운 배열을 반환합니다. 아래는 _.map 함수의 사용 예제입니다.

const data = [1, 2, 3, 4, 5];

const transformedData = _.map(data, (item) => item * 2);
console.log(transformedData);
// Output: [2, 4, 6, 8, 10]

위 예제는 data 배열의 각 요소를 2배로 변형하고, 이를 transformedData라는 새로운 배열에 저장한 후 출력하는 예제입니다.

_.orderBy 함수

_.orderBy 함수는 주어진 배열을 특정 기준에 따라 정렬한 후 반환합니다. 아래는 _.orderBy 함수의 사용 예제입니다.

const data = [
  { name: 'John', age: 25 },
  { name: 'Sarah', age: 30 },
  { name: 'Mike', age: 35 },
];

const sortedData = _.orderBy(data, ['age'], ['desc']);
console.log(sortedData);
// Output: [
//   { name: 'Mike', age: 35 },
//   { name: 'Sarah', age: 30 },
//   { name: 'John', age: 25 },
// ]

위 예제는 data 배열을 age 속성을 기준으로 내림차순으로 정렬한 후 sortedData라는 새로운 배열에 저장한 후 출력하는 예제입니다.

참고 자료