개발Story

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' 객체가 배열의 맨 뒤에 위치합니다.

https://chat.openai.com/

 

profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!