문제
친구가 풀어보라고 보낸 간단한 문제. 반복문을 써서 배열에 객체의 형태로 특정 문자열과 1부터 12까지의 숫자를 채우면 된다.
메모
- 객체를 배열 안에 처음으로 푸시해봤다. 문자열을 백틱으로 넣는 방식이 잠시 헷갈렸다.
- map으로 새로운 배열을 만들려면 원본에 해당하는 배열이 존재해야 한다. 그래서 1부터 12까지의 숫자를 미리 arr라는 배열에 할당해둔 것이다.
정답
let arr = [];
for (let i = 1; i < 13; i++) {
if (i < 10) {
arr.push({ label: `${i}월`, value: `0${i}` });
} else {
arr.push({ label: `${i}월`, value: `${i}` });
}
}
console.log(arr);
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let answer = arr.map(x =>
x < 10
? {
label: `${x}월`,
value: `0${x}`,
}
: {
label: `${x}월`,
value: `${x}`,
}
);
console.log(answer);
반응형