一 方法:方法一的執(zhí)行過程就是把數(shù)字轉(zhuǎn)換成字符串后,打散為數(shù)組琢融,再從末尾開始疗琉,逐個把數(shù)組中的元素插入到新數(shù)組(result)的開頭。每插入一個元素讨衣,counter就計一次數(shù)(加1)换棚,當(dāng)counter為3的倍數(shù)時,就插入一個逗號反镇,但是要注意開頭(i為0時)不需要逗號固蚤。最后通過調(diào)用新數(shù)組的join方法得出結(jié)果。
方法一比較清晰易懂歹茶,也在項目中用了一段時間夕玩。但是直覺告訴我,它的性能并不好惊豺。
unction(num){
let result=[],counter=0;
num=(num||0).toString().split('');
for(var i=num.length-1;i>=0;i--){
counter++;
result.unshift([num[i]]);
if(!(counter%3)&&i!=0){result.unshift(',')}
}
return result.join('')
}
二 方法:(方法一的字符串版)
unction(num) {
var result = '', counter = 0;
num = (num || 0).toString();
for (var i = num.length - 1; i >= 0; i--) {
counter++;
result = num.charAt(i) + result;
if (!(counter % 3) && i != 0) { result = ',' + result; }
}
return result;
}