HOWTO · JavaScript
JavaScript에서 배열을 객체로 변환
이 튜토리얼은 JavaScript에서 배열을 객체로 변환하는 방법을 보여줍니다.
배열과 객체는 JavaScript에서 매우 중요한 것으로 간주됩니다. 둘 다 변경 가능하며 일부 값을 JavaScript에 저장할 수 있습니다.
단일 변수에 여러 값을 저장할 때 배열을 사용하는 반면 객체는 값과 함께 여러 변수를 보유 할 수 있습니다.
일반적으로 많은 양의 데이터를 가지고있는 동안 개체를 사용하는 것이 더 빠릅니다.
이 튜토리얼에서는 JavaScript에서 배열을 객체로 변환하는 방법을 배웁니다.
object.assign()메소드를 사용하여 JavaScript에서 배열을 객체로 변환
assign()메소드는 하나 이상의 객체에서 대상 객체로 속성을 반복적으로 읽을 수 있습니다. 대상 개체를 반환합니다.
아래 코드를 확인하십시오.
const array = ['foo', 'boo', 'zoo'];
const obj = Object.assign({}, array);
console.log(obj)
출력:
{0: "foo", 1: "boo", 2: "zoo"}
array.reduce()메서드를 사용하여 JavaScript에서 배열을 객체로 변환
reduce()메소드는 배열의 각 요소에 사용자가 제공하는 함수를 적용 할 수 있습니다. 단일 출력 값을 반환합니다.
우리는 그것을 사용하여 필요한 변환을 할 수 있습니다.
예를 들면
const array = ['foo', 'boo', 'zoo']
array.reduce(function(target, key, index) {
target[index] = key;
return target;
}, {}) // initial empty object
출력:
{0: "foo", 1: "boo", 2: "zoo"}
Spread 연산자를 사용하여 JavaScript에서 배열을 객체로 변환
JavaScript에서 스프레드 연산자 (...)는 모든 배열 요소의 압축을 풀 수 있습니다. 배열을 객체로 변환하는 데 사용할 수 있습니다.
예를 들면
const arr = ['foo', 'boo', 'zoo'];
const obj = {...arr};
console.log(obj);
출력:
{0: "foo", 1: "boo", 2: "zoo"}