프론트엔드-코드/Javascript

한 문자열을 객체의 key Value 형태로 나눠보기

sdafdq 2023. 9. 15. 16:42
const arr = [
  "01. 들어가며",
  "02. JS의 역사",
  "03. 자료형",
  "04. 함수",
  "05. 배열",
];

let obj = {};

for(let i = 0; i < arr.length; i++){
  obj[arr[i].split('. ')[0]] = arr[i].split('. ').slice(1).toString();
}

console.log(obj);

 

key라서 문자가 들어갈 수 있어서 splice 조건을 '. ' 이렇게 해놓음.

위 같은 경우는 사실 splice(4) 해도 나눠지기는 함. key의 글자수가 똑같아서.

 

여튼, 

obj[arr[i].split('. ')[0]] = arr[i].split('. ').slice(1).toString();

이 부분은 먼저 키를 뽑아서 넣고(split이 기준으로 나눠서 그걸 모두 문자열로 반환해 주는 거니까.)

그 키의 값은 똑같이 나누고, slice(1).toString()

이렇게 하면 키로 만들었었던 0번째 인덱스는 빼고, 나눈 배열의 인덱스 1부터 가져오는데, 이걸 또 ' '로 나눈 배열로 가져오는거라, toString() 하면 모두 문자열로 합쳐짐

 

 

toString() 전

 

 

 

toString() 후