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