본문으로 바로가기

$.유틸리티함수()

이 포스팅에서는 3자리수마다 콤마(,)를 추가하는 유틸리티를 만들어 봅니다.

예를 들어 숫자 1234567 이 있다면 1,234,567 와 같이 콤마를 추가하는 유틸리티 함수 구현 방법에 대해 간단히 소개합니다.




JavaScript Source


javascript
$.addComma = function (value) {
        // 숫자를 문자열로 형변환한다
        // 아래의 string 메서드 중 배열로 반환해주는 split 메서드를 사용하기 위해 문자열로 변환한 것이다
        var data = value + "";

        // 문자를 배열로 만들기
        var arrResult = data.split("");

        // 배열 요소를 뒤에서 3자리수마다 콤마 추가하기
        var startIndex = arrResult.length - 3;

        for (var i = startIndex; i > 0; i -= 3) {
            arrResult.splice(i, 0, ","); // 0은 기존 배열을 삭제하지 않고 삽입만 하겠다는 의미
        }
        return arrResult.join(''); // 공백없이 문자열로 변환

    };

    console.log($.addComma(1234567)); // 1,234,567 반환
    console.log($.addComma(1000000000)); // 1,000,000,000 반환



Jaehee's e-room