利用一个数组
function trans(s){
var arr=[];
var n=0;
for(var i=s.length-1;i>=0;i--){
if(n==3){
n=0;
arr.push(",");
}
arr.push(s.charAt(i));
n++;
}
return arr.reverse().join("");
}改进一下
function trans(s){
var arr=[];
var n=0;
for(var i=s.length-1;i>=0;i--){
if(n==3){
n=0;
arr.unshift(",");
}
arr.unshift(s.charAt(i));
n++;
}
return arr.join("");
}上一种方法只是少用了一个reverse方法,能不能换个思路呢?例如使用正则
本文探讨了两种改进的数组反转算法,第一种通过调整元素插入位置避免了额外的反转操作;第二种则提出使用正则表达式的可能,旨在提高代码效率及可读性。
978

被折叠的 条评论
为什么被折叠?



