百度

问题来源: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

原文地址:https://www.cnblogs.com/venoral/p/5180427.html