问题:有数字字符串“12345678”怎么转成货币形式“12,345,678”?
分析:
1.使用split()把字符串分割成数组 ["1","2","3","4","5","6","7","8"]
2.使用reverse()将数组进行翻转 ["8","7","6","5","4","3","2","1"]
3.遍历数组,并在第(i+1)%4,第四个前用splice(i,0,",")插入"," ["8","7","6",",","5","4","3",",","2","1"]
4.使用reverse()再次翻转数组,遍历数组,空字符追加每个值 "12,345,678"
代码:
var a="1258746";
//1.使用split把字符串分割成数组;
//2.使用reverse将数组进行翻转;
b=a.split('').reverse();
//3.遍历数组,并在第(i+1)%4,第四个前用splice(i,0,',')插入",";
for(var i=0;i<b.length;i++){
if((i+1)%4==0){
b.splice(i,0,',');
}
}
b.reverse(); // 1 , 2 5 8 , 7 4 6
//4.使用reverse再次翻转数组,遍历数组,空字符追加每个值;
var str = '';
for(var i=0;i<b.length;i++){
str += b[i]
}
//5.输出验证;
console.log(str)
推荐阅读:
一款好玩的电子木鱼小程序
效果