您的位置:首页 > 其它

百度

2016-02-03 19:39 232 查看
问题来源:https://www.zhihu.com/question/26188893 其中一道题挺有意思来试试。。。其它题还没来及做,以后再说
1.用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素
自己解析:不知道涉及的性能如何

var c=[];
var i=-3;
function trans(n){
var a=n.toString();
c.push(a.slice(i));
while(i>-(a.length)){
i=i-3;
c.push(a.slice(i,i+3));
}
return c.reverse().join(',');
}
trans(232435476879)  //console控制台输出"232,435,476,879"


泪目了。。。js的字符串和数组那片地各种方法你不仅要清楚的区分实现什么功能,还要结合使用。slice(-10)会返回源字符串,即使10超过了字符串本身长度。有空开个博把这些挺混的方法重总结区分一下QAQ
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: