제주코딩베이스캠프 자바스크립트 100제를 공부하며 정리한 내용입니다. 문제와 정답 노션 링크(무료), 인프런 해설 강의(유료)
입혁한 데이터 값으로 객체를 만드는 문제입니다.
첫번째 입력에서 이름을 공백으로 구분해 입력하고, 두번째 입력에서 그 이름의 점수를 공백으로 구분해 입력합니다. 두 개를 합쳐 이름이 key, 점수가 value 인 객체를 출력합니다.
우선 공백으로 구분해서 입력받을 변수 두개와 입력받은 값을 넣어줄 빈 객체 하나를 만듭니다.
const name = prompt("이름은?").split(" ");
const score = prompt("점수는?").split(" ");
let Info = {};
이제 입력된 값의 갯수에 따라 순환하며 객체에 값을 넣어줄 반복문을 작성합니다.
for (let i = 0; i < name.length; i++) {
Info[name[i]] = score[i];
}
점수의 경우 숫자로 반환하고 싶다면 parseInt 를 사용합니다. 최종 코드는,
const name = prompt("이름은?").split(" ");
const score = prompt("점수는?").split(" ");
let Info = {};
for (let i = 0; i < name.length; i++) {
Info[name[i]] = parseInt(score[i]);
}
console.log(Info);