.split()
사용 위해 string 타입으로 변환const strN = String(n).split('');
.reverse()
사용 배열 뒤집기 strN.reverse();
for (let i = 0; i < strN.length; i++){
strN[i] = Number(strN[i])
}
function solution(n) {
const strN = String(n).split('');
strN.reverse();
for (let i = 0; i < strN.length; i++){
strN[i] = Number(strN[i]);
}
return (strN);
}
.split()
사용 위해 string 타입으로 변환 -> 숫자 + 문자 = 문자const strN = (n + '').split('');
.map()
사용 배열의 각 요소 숫자로 변환strN.map(el => Number(el))
.reverse()
배열 뒤집기function solution(n) {
const strN = (n + '').split('')
return strN.map(el => Number(el)).reverse();
}
⚠️ return 에서 바로 .map()
, .reverse()
메소드를 사용한 이유는
두 메소드가 배열의 원본을 변환하지않는 메소드이기 때문입니다.
function solution(n) {
return (n + '').split('').map(el => Number(el)).reverse();
}
위 문제풀이를 한 줄로도 만들 수 있습니다
.reverse()
구현어떤식으로 작동되는 메소드인지 궁금해서 이런 식으로 작동하지 않을까 생각돼서 구현해봤습니다!
const strN = String(12345).split('');
const arr = strN.slice();
const newArr = [];
for(let i = 0; i < strN.length; i++){
newArr.push(arr.pop());
}
console.log(newArr);