배열을 객체로 변환하는 3가지 방법
- object.assign()
- array.reduce()
- spread 연산자 사용
1. object.assign()
const array = ['a','b','c'];
const obj = Object.assign({}, array);
console.log(obj) // {0: 'a', 1: 'b', 2: 'c'}
2. array.reduce()
const array = ['a', 'b', 'c']
array.reduce(function(object, value, index) {
object[index] = value;
return object;
}, {}) // {0: 'a', 1: 'b', 2: 'c'}
여기서 나는 키 값이 1부터 시작하기를 원해서 reduce를 사용해서 변환을 했다.
object[index] -> object[index+1] 로 해주면 {1: 'a', ...} 로 변환 가능하다.
3. spread 연산자 사용
const arr = ['a', 'b', 'c'];
const obj = {...arr};
console.log(obj); // {0: 'a', 1: 'b', 2: 'c'}
'JavaScript' 카테고리의 다른 글
상수를 지금까지 잘못 사용하고 있었습니다. (0) | 2024.04.22 |
---|---|
객체를 조건부로 관리하기 (0) | 2022.04.11 |
[Lookup Table] 룩업 테이블 (JS Patterns) (0) | 2022.01.27 |
export와 export default의 차이점 (0) | 2022.01.18 |
localStorage와 sessionStorage 차이점 (간단한 비교) (0) | 2021.12.15 |