Object → Array
- Object.entries를 이용한다.
- Object.keys를 이용하여 key로 이루어진 배열을 만든다
- 위 배열을 map을 이용하여 키 값 쌍으로 묶인 배열로 만들어 준다
const obj = {
id: 1,
city: 'Biloxi',
country: 'United States',
address: 'Walton',
};
const arr = [
["id", 1],
["city", "Biloxi"],
["country", "United States"],
["address", "Walton"]
]
Object.entries(obj) //arr과 같은 배열
Object.keys(obj).map(e => [e, obj[e]]) //arr과 같은 배열
Array → Object
- reduce를 이용한다
const obj = {
id: 1,
city: 'Biloxi',
country: 'United States',
address: 'Walton',
};
const arr = [
["id", 1],
["city", "Biloxi"],
["country", "United States"],
["address", "Walton"]
]
arr.reduce((acc, el) => {
acc[el[0]] = el[1]
//arr배열의 [el][0]번째를 키로 [el][1]번째를 값으로 할당한 후
//acc라는 빈 객체에 넣어준다
return acc
}, {}) //acc 초기값을 빈객체로 설정
//obj와 동일한 객체를 반환
'학습' 카테고리의 다른 글
재귀함수(feat.순열) (0) | 2021.08.24 |
---|---|
정규표현식(feat. replace) (0) | 2021.08.20 |
React - props, state (0) | 2021.08.17 |
배웠지만 잊었던 것들(substring, concat) (0) | 2021.08.16 |
compose 추상화 (0) | 2021.08.10 |