groubBy(데이터 그룹화)
// Lodash 라이브러리를 import합니다.
const _ = require('lodash');
// 사용할 데이터 배열을 정의합니다.
const data = [
{ id: 1, name: 'John', age: 25 },
{ id: 2, name: 'Jane', age: 30 },
{ id: 3, name: 'Sam', age: 25 },
{ id: 4, name: 'Sarah', age: 30 }
];
// 데이터를 그룹화합니다. 'age' 속성을 기준으로 그룹화합니다.
const groupedData = _.groupBy(data, 'age');
// 그룹화된 데이터를 출력합니다.
console.log(groupedData);
data 배열을 정의하고, groupBy 함수를 사용하여 'age' 속성을 기준으로 데이터를 그룹화합니다. 그룹화된 데이터는 객체 형태로 반환되며, 키는 'age' 속성의 값이고 값은 해당 그룹에 속하는 객체들의 배열입니다.
[결과값]
{
'25': [
{ id: 1, name: 'John', age: 25 },
{ id: 3, name: 'Sam', age: 25 }
],
'30': [
{ id: 2, name: 'Jane', age: 30 },
{ id: 4, name: 'Sarah', age: 30 }
]
}
결과에서 '25' 키에 해당하는 배열은 나이가 25인 객체들의 배열이고, '30' 키에 해당하는 배열은 나이가 30인 객체들의 배열입니다.
sortBy(데이터 정렬)
// Lodash 라이브러리를 import합니다.
const _ = require('lodash');
// 사용할 데이터 배열을 정의합니다.
const data = [
{ id: 1, name: 'John', age: 25 },
{ id: 2, name: 'Jane', age: 30 },
{ id: 3, name: 'Sam', age: 20 },
{ id: 4, name: 'Sarah', age: 35 }
];
// 'age' 속성을 기준으로 데이터를 오름차순으로 정렬합니다.
const sortedData = _.sortBy(data, 'age');
// 정렬된 데이터를 출력합니다.
console.log(sortedData);
이 예제에서는 data 배열을 정의하고, sortBy 함수를 사용하여 'age' 속성을 기준으로 데이터를 오름차순으로 정렬합니다. sortBy 함수의 두 번째 인자로는 정렬 기준이 될 속성 이름을 전달합니다.
[결과값]
[
{ id: 3, name: 'Sam', age: 20 },
{ id: 1, name: 'John', age: 25 },
{ id: 2, name: 'Jane', age: 30 },
{ id: 4, name: 'Sarah', age: 35 }
]
결과에서는 'age' 속성을 기준으로 오름차순으로 데이터가 정렬되었습니다. 따라서 나이가 가장 어린 'Sam' 객체가 배열의 맨 앞에 위치하고, 나이가 가장 많은 'Sarah' 객체가 배열의 맨 뒤에 위치합니다.