Vanilla JS의 객체 배열에 대한 다중 레벨 그룹

Dgener8Snoogns

그래서 나는 그룹화하려는 객체의 배열을 가지고 있습니다. 저는 여전히 JS에 익숙하지 않습니다. 점점 더 연습할수록 좋아 지지만 아직 훌륭하지는 않지만 어쨌든 여러 그룹으로 그룹화하는 방법을 알아 내려고 노력하고 있습니다. 수준. 예를 들어 주와 도시별로 그룹화하려는 테마 파크 그룹이있는 경우. 나는 주별로 그룹을 얻을 수 있고, 도시별로 그룹을 얻을 수 있지만, 주 및 도시별로 그룹을 잃었습니다.

let parks = [{
    id: 546,
    name: "Kalahari Resorts",
    city: "Wisconsin Dells",
    state: "Wisconsin",
    country: "United States"
  },
  {
    id: 547,
    name: "Little Amerricka",
    city: "Marshall",
    state: "Wisconsin",
    country: "United States"
  },
  {
    id: 2,
    name: "Calaway Park",
    city: "Calgary",
    state: "Alberta",
    country: "Canada"
  }
];

function groupBy(objectArray, property) {
  return objectArray.reduce((acc, obj) => {
    const key = obj[property];
    if (!acc[key]) {
      acc[key] = [];
    }
    acc[key].push(obj);
    return acc;
  }, {});
}

let group = groupBy(parks, 'state');
console.log(group);

하지만 제가 원하는 것은 먼저 모든 것을 주별로 그룹화 한 다음 위의 작업을 도시별로 그룹화하는 것입니다. 라이브러리없이이 작업을 수행하려고합니다. 일반 Vanilla JS

그래서 나는

{
  Alberta: Calgary: []
}, {
  Wisconsin: Wisconsin Dells: [],
  Marshall: []
}
웩스

groupBy여기에서 함수를 재사용 할 수 있습니다.

let group = groupBy(parks, 'state');
Object.keys(group).forEach(stateKey => {
  group[stateKey] = groupBy(group[stateKey], 'city');

  // For further grouping, just make sure you pass in an array
  // as the first argument to groupBy. 
  Object.keys(group[stateKey]).forEach(cityKey => {
    group[stateKey][cityKey] = groupBy(group[stateKey][cityKey], 'county');
  });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열의 객체 내에서 동일한 값의 그룹 중복

분류에서Dev

그룹으로 레벨 = 0으로 다중 레벨 열에 대한 단순 벡터화 수학

분류에서Dev

객체를 배열로 중첩 한 다음 그룹화

분류에서Dev

다중 그룹 다중 레벨 데이터 구조의 값에 대해 빈 결 측선을 생성하고 그룹 내 행 간의 차이 계산

분류에서Dev

Elasticsearch에서 다중 레벨 중첩 객체의 여러 필드에서 문자열을 검색하는 방법

분류에서Dev

객체 배열에 대한 속성의 곱을 더합니다.

분류에서Dev

Popen 객체 그룹에 대한 wait ()

분류에서Dev

mongodb의 중첩 된 개체에 대한 그룹 쿼리

분류에서Dev

열의 첫 번째 문자에 의한 Django 그룹 객체

분류에서Dev

객체의 한 배열에서 다른 배열로 객체 값 이동

분류에서Dev

MongoDB는 모든 그룹에 대해 두 개의 객체를 반환합니다.

분류에서Dev

중첩 배열 내의 그룹 개체

분류에서Dev

개체의 중첩 배열 그룹화

분류에서Dev

팬더의 다중 레벨 그룹화 및 합계

분류에서Dev

객체의 JSON 배열입니다. 이름으로 개체 값 그룹화

분류에서Dev

클래스 객체에 대한 다중 배열 요소

분류에서Dev

배열 내부의 중첩 객체에 대한 mongodb 별개의 조작

분류에서Dev

다중 레벨 노드 유형의 사전에 XML에 대한 C # 최적화

분류에서Dev

동일한 배열의 객체를 비교하고 특정 속성이 다른 객체와 일치 할 때 일부 속성을 그룹화합니다.

분류에서Dev

테이블 형 다중 배열에 대한 루프백 응답 / 객체의 중첩 배열을 선형 배열로 병합

분류에서Dev

객체에 대한 잠금은 다른 스레드의 변경 사항에 중지되지 않습니다.

분류에서Dev

SQL의 다중 레벨 관계형 파일에 대한 리턴 수

분류에서Dev

mongoDB의 다중 필드 객체에 대한 인덱스

분류에서Dev

Knockout JS 설정 관찰 가능한 배열 객체 속성 값의 드롭 다운에 대한 초기 값

분류에서Dev

하나의 피벗 된 테이블에서 SQL FOR XML 다중 레벨-데이터 그룹화

분류에서Dev

여러 하위 그룹 각각에 대한 제어 그룹의 평균으로 전체 데이터 프레임을 나눕니다.

분류에서Dev

JSON 객체의 배열에 대한 문자열 배열

분류에서Dev

Pandas는 열에 대한 그룹의 중앙값을 계산합니다.

분류에서Dev

중첩 된 JSON에 대한 데이터 프레임 그룹 열

Related 관련 기사

  1. 1

    배열의 객체 내에서 동일한 값의 그룹 중복

  2. 2

    그룹으로 레벨 = 0으로 다중 레벨 열에 대한 단순 벡터화 수학

  3. 3

    객체를 배열로 중첩 한 다음 그룹화

  4. 4

    다중 그룹 다중 레벨 데이터 구조의 값에 대해 빈 결 측선을 생성하고 그룹 내 행 간의 차이 계산

  5. 5

    Elasticsearch에서 다중 레벨 중첩 객체의 여러 필드에서 문자열을 검색하는 방법

  6. 6

    객체 배열에 대한 속성의 곱을 더합니다.

  7. 7

    Popen 객체 그룹에 대한 wait ()

  8. 8

    mongodb의 중첩 된 개체에 대한 그룹 쿼리

  9. 9

    열의 첫 번째 문자에 의한 Django 그룹 객체

  10. 10

    객체의 한 배열에서 다른 배열로 객체 값 이동

  11. 11

    MongoDB는 모든 그룹에 대해 두 개의 객체를 반환합니다.

  12. 12

    중첩 배열 내의 그룹 개체

  13. 13

    개체의 중첩 배열 그룹화

  14. 14

    팬더의 다중 레벨 그룹화 및 합계

  15. 15

    객체의 JSON 배열입니다. 이름으로 개체 값 그룹화

  16. 16

    클래스 객체에 대한 다중 배열 요소

  17. 17

    배열 내부의 중첩 객체에 대한 mongodb 별개의 조작

  18. 18

    다중 레벨 노드 유형의 사전에 XML에 대한 C # 최적화

  19. 19

    동일한 배열의 객체를 비교하고 특정 속성이 다른 객체와 일치 할 때 일부 속성을 그룹화합니다.

  20. 20

    테이블 형 다중 배열에 대한 루프백 응답 / 객체의 중첩 배열을 선형 배열로 병합

  21. 21

    객체에 대한 잠금은 다른 스레드의 변경 사항에 중지되지 않습니다.

  22. 22

    SQL의 다중 레벨 관계형 파일에 대한 리턴 수

  23. 23

    mongoDB의 다중 필드 객체에 대한 인덱스

  24. 24

    Knockout JS 설정 관찰 가능한 배열 객체 속성 값의 드롭 다운에 대한 초기 값

  25. 25

    하나의 피벗 된 테이블에서 SQL FOR XML 다중 레벨-데이터 그룹화

  26. 26

    여러 하위 그룹 각각에 대한 제어 그룹의 평균으로 전체 데이터 프레임을 나눕니다.

  27. 27

    JSON 객체의 배열에 대한 문자열 배열

  28. 28

    Pandas는 열에 대한 그룹의 중앙값을 계산합니다.

  29. 29

    중첩 된 JSON에 대한 데이터 프레임 그룹 열

뜨겁다태그

보관