본문 바로가기
카테고리 없음

[JS] 2개의 배열을 하나의 객체로 만드는 방법

by 1two13 2023. 3. 12.
728x90
반응형

예를 들어 want라는 배열에는 가지고 싶은 항목들이 문자열로 담겨있고, number라는 배열에는 개수가 담겨있다고 가정해보자.

let want = ["banana", "apple", "rice", "pork", "pot"];
let number = [3, 2, 2, 2, 1];

 

2개의 배열을 하나의 객체로 만들려면 어떻게 해야할까?

내가 원하는 결과 값은 아래와 같다. 

{banana: 3, apple: 2, rice: 2, pork: 2, pot: 1}
728x90
반응형

 

아래와 같이 reduce를 사용하면 원하는 결과 값을 얻을 수 있다!

const result = want.reduce((acc, cur, idx) => {
  return { ...acc, [cur]: number[idx] };
}, new Object);
const result = want.reduce((acc, cur, idx) => {
  acc[cur] = number[idx];
  return acc;
}, new Object);

 

두 가지 방법 중 원하는 것을 사용하면 된다!

 

 

 

 


질문이나 잘못된 점은 댓글로 남겨주세요 :)💖

728x90
반응형

댓글