Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 숫자를 역순 숫자 배열로 변환하는 방법

이번 글에서는 하나의 숫자를 입력받아, 해당 숫자의 각 자릿수를 역순으로 담고 있는 숫자 배열을 반환하는 함수를 작성해 보겠습니다.

문제를 해결하는 접근 방식은 다음과 같습니다. 먼저 숫자를 String()으로 문자열로 변환하고, split("") 메서드를 사용해 개별 자릿수 문자열의 배열로 분리합니다. 그다음 map()을 이용해 각 요소를 숫자형으로 변환한 뒤, reverse()로 배열을 뒤집어 최종 결과를 반환하면 됩니다.

구현 코드

다음은 숫자를 입력받아 역순 배열로 변환하는 함수입니다.

const reversifyNumber = (num) => {
    const numString = String(num);
    return numString.split("").map(el => {
        return +el;
    }).reverse();
};

실행 예시

const reversifyNumber = (num) => {
    const numString = String(num);
    return numString.split("").map(el => {
        return +el;
    }).reverse();
};
console.log(reversifyNumber(1245));
console.log(reversifyNumber(123));
console.log(reversifyNumber(5645));
console.log(reversifyNumber(645));

출력 결과

콘솔에 출력되는 결과는 다음과 같습니다.

[ 5, 4, 2, 1 ]
[ 3, 2, 1 ]
[ 5, 4, 6, 5 ]
[ 5, 4, 6 ]

위 코드에서 주목할 점은 +el이라는 표현입니다. 단항 덧셈 연산자(+)를 활용하면 문자열을 간결하게 숫자형으로 변환할 수 있어, Number(el)이나 parseInt(el)보다 코드가 더 짧고 직관적입니다. 또한 화살표 함수와 메서드 체이닝을 조합하면 단 몇 줄만으로도 원하는 로직을 깔끔하게 구현할 수 있습니다.