JS 속성 키 / 값을 사용하여 배열을 객체로 변환

다니엘 파 소스

나는 코딩하고 있었고이 문제를 발견했습니다. 목표는 항목 배열을 속성 키 / 값이있는 객체로 바꾸고 두 번 이상 나타나는 항목을 계산하는 것입니다.

{
  cookie:{
    MILK: 1,
    CHOCOLATE: 2,
    DELUXE: 1
  },
  bread:{
    BIG: 2
  },
  beer:{
    NEW: 1,
    OLD: 1
  }
}

아래 코드를 시도했습니다.

const items = [
  "cookie-MILK",
  "cookie-CHOCOLATE",
  "cookie-CHOCOLATE",
  "cookie-DELUXE",
  "bread-BIG",
  "bread-BIG",
  "beer-NEW",
  "beer-OLD"
]
let newArray = [];

items.forEach((e) => {
  let splitArray = e.split("-");
  newArray.push([splitArray[0], splitArray[1]]);
});


let result = newArray.reduce((acc, val) => {
  if (!acc[val[0]] && !acc[val[1]] ) acc[val[0]] = {
     [val[1]]: 1,
  };
   else acc[val[0]][val[1]]++;
  return acc;
}, {});

그러나이 코드는 그것을 반환 하고이 질문을 해결하는 방법을 모르겠습니다.

{
  cookie:{
    MILK: 1,
    CHOCOLATE: NaN,
    DELUXE: NaN
  },
  bread:{
    BIG: 2
  },
  beer:{
    NEW: 1,
    OLD:  NaN
  }
}
니나 숄츠

당신은 걸릴 수 논리적 nullish 할당을??= 개체 또는 제로를 할당하고 값을 증가.

const
    items = ["cookie-MILK", "cookie-CHOCOLATE", "cookie-CHOCOLATE", "cookie-DELUXE", "bread-BIG", "bread-BIG", "beer-NEW", "beer-OLD"],
    result = items.reduce((acc, val) => {
        const [left, right] = val.split("-");
        (acc[left] ??= {})[right] ??= 0;
        acc[left][right]++;
        return acc;
    }, {});

console.log(result);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키와 값을 사용하여 string 형 배열을 배열 객체로 변환

분류에서Dev

단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

분류에서Dev

Javascript : 객체 배열로 변환하지 않고 값 속성을 사용하여 연관 배열 정렬

분류에서Dev

배열 값을 사용하여 배열을 객체로 변환

분류에서Dev

Map 키, 값 쌍을 @responseBody 객체의 JSON 속성으로 변환

분류에서Dev

자바 스크립트에서 키와 값을 사용하여 배열을 객체로 변환

분류에서Dev

키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 객체 속성을 여러 객체 배열로 변환

분류에서Dev

자바 스크립트를 사용하여 "키-값"쌍의 배열을 객체로 변환

분류에서Dev

객체의 속성 값을 추출하여 사전 키로 사용

분류에서Dev

jq를 사용하여 객체 배열을 객체로 변환

분류에서Dev

lodash를 사용하여 객체 배열을 객체로 변환

분류에서Dev

객체 배열을 키-값 쌍의 객체로 변환

분류에서Dev

임의 배열 문자열을 사용하여 객체 키 / 속성 입력-TypeScript

분류에서Dev

일반 텍스트를 키 값 쌍을 사용하여 객체로 변환

분류에서Dev

키 배열과 값 배열을 객체로 변환

분류에서Dev

JS : 이름이 변경된 속성을 사용하여 객체를 다른 객체로 분해

분류에서Dev

jq를 사용하여 고유하지 않은 키로 배열을 객체로 변환

분류에서Dev

키를 사용하여 문자열을 배열로 변환

분류에서Dev

Json 배열 키 값을 js 배열로 변환

분류에서Dev

JavaScript 객체 배열을 Node.js의 값 배열로 변환

분류에서Dev

배열과 동일한 키, 값을 사용하여 여러 개체를 하나의 개체로 변환

분류에서Dev

자바 스크립트 : 속성을 정의하기 위해 첫 번째 '행'을 사용하여 2 차원 배열을 객체 배열로 변환

분류에서Dev

객체 배열을 중첩 객체 배열로 변환 js

분류에서Dev

키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

분류에서Dev

react에서 json 속성 값만 사용하여 json 배열을 string 형 배열로 변환

분류에서Dev

Ramda : 키 값 배열을 객체로 변환

분류에서Dev

객체 배열을 각 객체의 특정 속성 배열로 변환

분류에서Dev

객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

Related 관련 기사

  1. 1

    키와 값을 사용하여 string 형 배열을 배열 객체로 변환

  2. 2

    단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

  3. 3

    Javascript : 객체 배열로 변환하지 않고 값 속성을 사용하여 연관 배열 정렬

  4. 4

    배열 값을 사용하여 배열을 객체로 변환

  5. 5

    Map 키, 값 쌍을 @responseBody 객체의 JSON 속성으로 변환

  6. 6

    자바 스크립트에서 키와 값을 사용하여 배열을 객체로 변환

  7. 7

    키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

  8. 8

    JavaScript에서 객체 속성을 여러 객체 배열로 변환

  9. 9

    자바 스크립트를 사용하여 "키-값"쌍의 배열을 객체로 변환

  10. 10

    객체의 속성 값을 추출하여 사전 키로 사용

  11. 11

    jq를 사용하여 객체 배열을 객체로 변환

  12. 12

    lodash를 사용하여 객체 배열을 객체로 변환

  13. 13

    객체 배열을 키-값 쌍의 객체로 변환

  14. 14

    임의 배열 문자열을 사용하여 객체 키 / 속성 입력-TypeScript

  15. 15

    일반 텍스트를 키 값 쌍을 사용하여 객체로 변환

  16. 16

    키 배열과 값 배열을 객체로 변환

  17. 17

    JS : 이름이 변경된 속성을 사용하여 객체를 다른 객체로 분해

  18. 18

    jq를 사용하여 고유하지 않은 키로 배열을 객체로 변환

  19. 19

    키를 사용하여 문자열을 배열로 변환

  20. 20

    Json 배열 키 값을 js 배열로 변환

  21. 21

    JavaScript 객체 배열을 Node.js의 값 배열로 변환

  22. 22

    배열과 동일한 키, 값을 사용하여 여러 개체를 하나의 개체로 변환

  23. 23

    자바 스크립트 : 속성을 정의하기 위해 첫 번째 '행'을 사용하여 2 차원 배열을 객체 배열로 변환

  24. 24

    객체 배열을 중첩 객체 배열로 변환 js

  25. 25

    키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

  26. 26

    react에서 json 속성 값만 사용하여 json 배열을 string 형 배열로 변환

  27. 27

    Ramda : 키 값 배열을 객체로 변환

  28. 28

    객체 배열을 각 객체의 특정 속성 배열로 변환

  29. 29

    객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

뜨겁다태그

보관