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

문자열을 분할하여 배열을 객체로 어떻게 변환할 수 있습니까? 자바스크립트

<시간/>

각 요소의 각 값에 대시(-)가 있고 왼쪽에 키가 있고 오른쪽에 값이 있는 문자열 배열이 있다고 가정해 보겠습니다. 우리의 임무는 이러한 문자열을 분할하고 이 배열에서 개체를 구성하는 것입니다.

다음은 샘플 배열입니다 -

const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote",
"language-English"];

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

전체 코드는 -

예시

const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote",
"language-English"];
const obj = {};
arr.forEach(string => {
   const [key, value] = string.split("-");
   obj[key] = value;
});
console.log(obj);

출력

이 코드의 콘솔 출력은 -

입니다.
{
   name: 'Rakesh',
   age: '23',
   city: 'New Delhi',
   jobType: 'remote',
   language: 'English'
}