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() 후
'프론트엔드-코드 > Javascript' 카테고리의 다른 글
배열.map() (0) | 2023.09.18 |
---|---|
문자열 포함되어있는지 여부, includes() (0) | 2023.09.15 |
문자열 메소드 (0) | 2023.09.15 |
배열 혹은 문자열에서 값의 인덱스 찾기 (0) | 2023.09.15 |
Math클래스 랜덤, 최대값, 최소값, 절대값 등 기타메소드 (0) | 2023.09.15 |