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
반응형
댓글