Javascript實現格式化輸出


前兩天看面試題,其中有一道要實現js的格式化輸出,具體給出的是:

Javascript實現格式化輸出,比如輸入999999999,輸出為999,999,999

我的實現方式是

function formatNumber(number) {
        let numberToString = number.toString();
        let reverseNumber = numberToString.split('').reverse().join('');
        let reg = /\d{3}/g;
        let matchRegArray = reverseNumber.match(reg);
        let remainingNumber = reverseNumber.split(reg);
        let reverseRemainingNumber = remainingNumber.reverse();
        let resultArray = matchRegArray.reduce((pv,cv,index,array)=>{
            pv.unshift(cv.split('').reverse().join(''));
            return pv;
        },[]);
        reverseRemainingNumber[0] !== '' ? resultArray.unshift(reverseRemainingNumber[0].split('').reverse().join('')) : resultArray;
        return resultArray.join(',');
    }

看到牛人的實現方式是下面這樣的,借鑒一下:

var f = '99999999999'.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM