[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
라는 새로운 배열에 저장한 후 출력하는 예제입니다.