Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

속성을 분할하여 배열을 객체로 변환 - JavaScript

<시간/>

각 요소에 대시(-)가 있고 속성 키는 대시 왼쪽에, 해당 값은 오른쪽에 있는 문자열 리터럴 배열이 있습니다. 샘플 입력 배열은 다음과 같습니다. -

const arr =["playerName-Kai Havertz", "age-21", "nationality-German", "position-CAM", "언어-독일어, 영어, 스페인어", "club-Chelsea"]; 

이러한 문자열을 분할하고 이 배열에서 객체를 형성하는 함수를 작성해야 합니다.

코드를 작성해 보겠습니다. 각 문자열을 분할하고 새 개체에 공급하는 배열을 반복합니다.

예시

다음은 코드입니다 -

const arr =["playerName-Kai Havertz", "age-21", "nationality-German","postion-CAM", "언어-독일어,영어,스페인어", "club-Chelsea"];const arrayToObject =arr => { const obj ={}; arr.forEach(문자열 => { const [키, 값] =string.split("-"); obj[키] =값; }); return obj;};console.log(arrayToObject(arr));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

{ playerName:'Kai Havertz', 나이:'21', 국적:'German', 직위:'CAM', 언어:'German,English,Spanish', 클럽:'Chelsea'}