-
자바스크립트 array 를 object, Map 으로 변환하기JavaScript 2021. 4. 27. 17:55
코틀린을 쓰다보면
associate
메소드를 이용하여 리스트를 맵으로 쉽게 바꾸어 사용합니다.js, ts 에서는 코틀린의
associate
처럼 메소드로 제공되어 있지는 않지만reduce
메소드를 이용하여 변환할 수 있습니다.const array = [ {key: 'a', value: '1'}, {key: 'b', value: '2'} ] const arrObj = array.reduce((newObj, obj) => { newObj[obj.key] = obj.value; return newObj; }, {}); console.log(arrObj);
출력된 결과는 다음과 같이 object 로 생성되었습니다.
같은 방식으로 object 가 아니라 Map 으로도 변환할 수 있습니다.
const arrMap = array.reduce((map, obj) => { map.set(obj.key, obj.value); return map; }, new Map); console.log(arrMap);
참고
반응형'JavaScript' 카테고리의 다른 글
러닝 자바스크립트 2장 gulp 명령어 문제 (0) 2020.06.16 JavaScript - 이미지 업로드 미리보기 만들기 (1) 2019.03.09 카카오 API 로 책 정보 검색 하기 (0) 2019.02.01