배열을 객체로 변환
['a', 'b', 'c'와 같은 문자열 배열이 있다고 가정합니다. ], 객체로 변환하고 싶습니다. 이를 어떻게 달성할 수 있나요?
ECMAScript 6 및 Spread Syntax
ECMAScript 6에는 속성을 병합할 수 있는 유용한 메서드인 Object.sign()이 있습니다. 열거 가능한 소스 객체에서 대상 객체로:
Object.assign({}, ['a','b','c']); // {0: "a", 1: "b", 2: "c"}
배열 자체의 길이 속성은 다음과 같습니다. 열거할 수 없기 때문에 객체에 복사되지 않습니다.
ES8의 확산 구문을 사용하면 배열에서 객체를 생성할 수도 있습니다.
{ ...['a', 'b', 'c'] } // { a: "a", b: "b", c: "c" }
Reduce를 사용한 사용자 정의 키
사용자 정의 키를 사용하여 객체를 생성하려면 다음을 활용할 수 있습니다. Reduce:
['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) // { a: "a", b: "b", c: "c" }
이 메소드는 배열 요소를 반복하여 사용자 정의된 키-값 쌍을 사용하여 새 객체로 결합합니다.
위 내용은 JavaScript에서 배열을 객체로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!