자바 스크립트에서 객체 배열 그룹화

디코더

두 개의 속성 후에 객체 배열을 그룹화하려면 어떻게해야합니까? 다음과 같은 경우 Reduce를 사용할 수 있습니까?

예 : 국가 및 도시별로 다음 배열을 그룹화하고 "age"속성을 합산합니다.

array = [
{
  age: 20,
  country: "England"
  city: "London",
  zip: "1234"
},
{
  age: 25,
  country: "England"
  city: "London",
  zip: "12345"
},
{
  age: 40,
  country: "England"
  city: "Manchester",
  zip: "123456"
}
]

/* 예상 결과: */

expectedArray = [
{
  age: 45, /* 20 + 25 */
  country: "England"
  city: "London",
  zip: "Not relevant"
},
{
  age: 40,
  country: "England"
  city: "Manchester",
  zip: "NR"
]
brk

다음을 사용하여 그렇게 할 수 있습니다 findIndex. 이 배열 방법을 사용하여 도시 및 국가가 일치하는 누산기 배열에서 객체의 색인을 찾습니다. 그렇지 않으면 그러한 객체가 없으면 -1을 반환합니다. 그 경우 -1다음의 누적 어레이 메인 어레이로부터 객체 푸시reduce

let array = [{
    age: 20,
    country: "England",
    city: "London",
    zip: "1234"
  },
  {
    age: 25,
    country: "England",
    city: "London",
    zip: "12345"
  },
  {
    age: 40,
    country: "England",
    city: "Manchester",
    zip: "123456"
  }
]

let newArray = array.reduce((acc, curr) => {
  let getIndex = acc.findIndex((item) => {
    return item.country === curr.country && item.city === curr.city
  });


  if (getIndex === -1) {
    acc.push(curr)
  } else {
    acc[getIndex].age += curr.age

  }

  return acc;
}, []);

console.log(newArray)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열 객체 목록을 기반으로 자바 스크립트 객체 그룹화

분류에서Dev

객체 배열 별 자바 스크립트 그룹 (복잡한 객체)

분류에서Dev

배열 / 객체 자바 스크립트에서 검색 + 화면에 표시

분류에서Dev

자바 스크립트에서 객체 기본값으로 배열 초기화

분류에서Dev

자바 스크립트에서 개체의 총 배열을 그룹화하는 방법은 무엇입니까?

분류에서Dev

속성과 자바 스크립트의 개수를 기준으로 객체 배열별로 그룹화

분류에서Dev

자바 스크립트의 객체 배열에서 날짜 키를 기반으로 수익률 값을 그룹화하는 방법

분류에서Dev

객체 자바 스크립트로 배열 유형 초기화

분류에서Dev

자바 스크립트, 객체 배열?

분류에서Dev

자바 스크립트에서 배열을 객체로 변환

분류에서Dev

자바 스크립트에서 객체 배열 줄이기

분류에서Dev

자바 스크립트에서 객체 배열 확산

분류에서Dev

ID 자바 스크립트로 배열에서 객체 제거

분류에서Dev

자바 스크립트에서 배열로 객체 채우기

분류에서Dev

자바 스크립트의 배열에서 객체 삭제

분류에서Dev

자바 스크립트에서 객체 배열 조작

분류에서Dev

자바 스크립트에서 객체 배열 반복

분류에서Dev

자바 스크립트 객체 그룹화 및 필터링

분류에서Dev

자바 스크립트에서 배열 항목을 그룹화하는 방법

분류에서Dev

자바 스크립트의 객체 배열에 배열 추가

분류에서Dev

PHP 배열에 자바 스크립트 객체 배열

분류에서Dev

자바 스크립트의 객체 배열에서 객체 제거

분류에서Dev

객체 내에서 객체 배열 반복-자바 스크립트?

분류에서Dev

자바 스크립트에서 콤플렉스 객체를 문자 그대로 생성하거나 객체를 배열에서 추출

분류에서Dev

자바 스크립트의 json 배열에서 숫자 객체에 액세스

분류에서Dev

객체에 배열도 포함 된 자바 스크립트 객체 배열

분류에서Dev

객체 배열에 대한 자바 스크립트 객체 배열 입력

분류에서Dev

자바 스크립트에서 문자열을 객체 배열로 변환

분류에서Dev

배열로 자바 스크립트 그룹화

Related 관련 기사

  1. 1

    배열 객체 목록을 기반으로 자바 스크립트 객체 그룹화

  2. 2

    객체 배열 별 자바 스크립트 그룹 (복잡한 객체)

  3. 3

    배열 / 객체 자바 스크립트에서 검색 + 화면에 표시

  4. 4

    자바 스크립트에서 객체 기본값으로 배열 초기화

  5. 5

    자바 스크립트에서 개체의 총 배열을 그룹화하는 방법은 무엇입니까?

  6. 6

    속성과 자바 스크립트의 개수를 기준으로 객체 배열별로 그룹화

  7. 7

    자바 스크립트의 객체 배열에서 날짜 키를 기반으로 수익률 값을 그룹화하는 방법

  8. 8

    객체 자바 스크립트로 배열 유형 초기화

  9. 9

    자바 스크립트, 객체 배열?

  10. 10

    자바 스크립트에서 배열을 객체로 변환

  11. 11

    자바 스크립트에서 객체 배열 줄이기

  12. 12

    자바 스크립트에서 객체 배열 확산

  13. 13

    ID 자바 스크립트로 배열에서 객체 제거

  14. 14

    자바 스크립트에서 배열로 객체 채우기

  15. 15

    자바 스크립트의 배열에서 객체 삭제

  16. 16

    자바 스크립트에서 객체 배열 조작

  17. 17

    자바 스크립트에서 객체 배열 반복

  18. 18

    자바 스크립트 객체 그룹화 및 필터링

  19. 19

    자바 스크립트에서 배열 항목을 그룹화하는 방법

  20. 20

    자바 스크립트의 객체 배열에 배열 추가

  21. 21

    PHP 배열에 자바 스크립트 객체 배열

  22. 22

    자바 스크립트의 객체 배열에서 객체 제거

  23. 23

    객체 내에서 객체 배열 반복-자바 스크립트?

  24. 24

    자바 스크립트에서 콤플렉스 객체를 문자 그대로 생성하거나 객체를 배열에서 추출

  25. 25

    자바 스크립트의 json 배열에서 숫자 객체에 액세스

  26. 26

    객체에 배열도 포함 된 자바 스크립트 객체 배열

  27. 27

    객체 배열에 대한 자바 스크립트 객체 배열 입력

  28. 28

    자바 스크립트에서 문자열을 객체 배열로 변환

  29. 29

    배열로 자바 스크립트 그룹화

뜨겁다태그

보관