객체 { 'a': 1, 'b':2 } 있을 때 key-value를 뒤집어서 { 1: 'a', 2: 'b' } 이렇게 반대로 만드는 방법 입니다.
let cities = {
Lyon: 'France',
Berlin: 'Germany',
Paris: 'France'
};
let countries = Object.keys(cities).reduce((acc, k) => {
let country = cities[k];
acc[country] = [...(acc[country] || []), k];
return acc;
}, {});
// 한줄로
// let countries = Object.keys(cities).reduce((acc, k) => (acc[cities[k]] = [...(acc[cities[k]] || []), k], acc) , {});
console.log(countries) // { France: ["Lyon", "Paris"], Germany: ["Berlin"] }
'Javascript' 카테고리의 다른 글
javascript 배열 요소중 최소값과 최대값 찾는 방법 (0) | 2021.04.18 |
---|---|
javascript 배열 요소들이 특정 조건을 만족하는지 여부 확인 (0) | 2021.04.18 |
javascript 객체 key의 value가 몇 개 있는지 확인 (0) | 2021.04.18 |
javascript 두 배열 비교 (합집합, 교집합) (0) | 2021.04.18 |
javascript 배열 객체 특정 값 찾기 (0) | 2021.04.18 |
개의 댓글