>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 배열을 객체로 변환하는 방법은 무엇입니까?

JavaScript에서 배열을 객체로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-13 17:02:10107검색

How to Convert an Array to an Object in JavaScript?

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

배열을 객체로 변환하는 것은 간단한 작업처럼 보일 수 있지만 몇 가지 방법이 있습니다. 원하는 결과에 따라 이를 달성합니다.

다음 작업을 고려하십시오. 배열 변환 ['a','b','c'] 숫자 키가 있는 객체로:

{
  0: 'a',
  1: 'b',
  2: 'c'
}

ES6 Object.sign()

최신 브라우저 지원 하나 이상의 소스 객체의 열거 가능한 속성을 대상에 편리하게 복사하는 Object.sign() object:

Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}

배열의 길이 속성은 기본적으로 열거할 수 없으므로 복사되지 않습니다.

ES8 스프레드 구문

ES8의 스프레드 연산자를 사용하여 배열 요소를 object:

{ ...['a', 'b', 'c'] }

사용자 정의 키 할당

더 복잡한 시나리오의 경우 사용자 정의 키 변환 기능과 함께 축소를 사용하면 원하는 결과를 얻을 수 있습니다.

['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) // { a: "a", b: "b", c: "c" }

각 접근 방식에는 고유한 장점과 장단점이 있습니다. Object.sign() 및 스프레드 구문은 간단하고 간결한 반면, 축소는 사용자 정의 키 또는 변환을 처리할 때 더 많은 유연성을 제공합니다.

위 내용은 JavaScript에서 배열을 객체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.