배열을 객체로 변환하는 방법
배열을 객체로 변환하는 것은 간단한 작업처럼 보일 수 있지만 몇 가지 방법이 있습니다. 원하는 결과에 따라 이를 달성합니다.
다음 작업을 고려하십시오. 배열 변환 ['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 중국어 웹사이트의 기타 관련 기사를 참조하세요!