반응형
다음은 키를 사용하여 배열 및 그룹을 만드는 데 사용할 수 있는 도우미 기능입니다.
const groupBy = function (data, key) {
return data.reduce(function (carry, el) {
var group = el[key];
if (carry[group] === undefined) {
carry[group] = []
}
carry[group].push(el)
return carry
}, {})
}
export {
groupBy
}
그룹화할 키와 함께 배열을 전달하여 배열에서 이 기능을 사용할 수 있습니다.
let array = [
{ name: "Name 1", value: 15 },
{ name: "Name 1", value: 30 },
{ name: "Name 2", value: 45 },
{ name: "Name 2", value: 70 }
]
console.log( groupBy(array, 'name') )
그러면 새 배열이 다음과 같이 출력됩니다.
[
"Name 1" : [
{ name: "Name 1", value: 15 },
{ name: "Name 1", value: 30 },
],
"Name 2" : [
{ name: "Name 2", value: 45 },
{ name: "Name 2", value: 70 }
],
]
반응형
'SW > JavaScript' 카테고리의 다른 글
Hazelcast Viridian Serverless : 페일오버 클라이언트를 생성하는 방법 (0) | 2023.05.13 |
---|---|
2023년 백엔드 웹 개발을 위한 Node.js (1) | 2023.04.24 |
JavaScript : Google Font 비동기 로드 방법 : 예제, 구현 (0) | 2020.07.08 |
JavaScript : 웹팩 코드 분할 사용 : 예제, 구현 (0) | 2020.07.07 |
JavaScript : 복사하여 붙여 넣기 : 예제, 구현 (0) | 2020.07.06 |