JavaScript

[JavaScript] 배열을 객체로 변환하는 방법

눙엉 2022. 2. 22. 23:17

배열을 객체로 변환하는 3가지 방법

  1. object.assign()
  2. array.reduce()
  3. 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'}