Frontend
Javascript : map 함수에서 return dictionary 형태로 받는 법
고수트
2021. 2. 17. 22:03
반응형
Javascript 에서 map 함수를 통해 각 값을 하나는 dictionary 형태의 key로,
또 다른 값은 dictionary 형태의 value 로 받고 싶을 때가 있다.
이럴 때에는 간단하게 아래와 같이 key로 가지고 싶은 함수를 [] 로 감싸주고 : 뒤에 value 로 가지고 싶은 값을 입력하면 된다.
let arr = [{'a':'wantTokey', 'b': 1}]
// 아래와 같이 key 부분을 [] 로 감싸준다.
arr.map(v => ({[v.a]:v.b}))
그리고 또 다른 경우로 Javascript 에서 map 함수를 통해 이미 정해진 값을 key 로 한 뒤
다른 값을 value 로 설정해주고 싶을 때가 있다.
그럴 때에는 위와 비슷하게 key 부분에 [] 없이 원하는 이름을 적어넣으면 자연스럽게 된다.
예시
let arr = ['a', 'b']
// 아래와 같이 간단히 dict 구조만 맞춰주면 된다.
arr.map(v => ({'wantTokey' : v}))
반응형