百度
2016-02-03 19:39
232 查看
问题来源:https://www.zhihu.com/question/26188893 其中一道题挺有意思来试试。。。其它题还没来及做,以后再说
1.用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素
自己解析:不知道涉及的性能如何
泪目了。。。js的字符串和数组那片地各种方法你不仅要清楚的区分实现什么功能,还要结合使用。slice(-10)会返回源字符串,即使10超过了字符串本身长度。有空开个博把这些挺混的方法重总结区分一下QAQ
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
相关文章推荐
- PHPSTORM ACTIVATION 注册激活
- JQuery实现品牌展示
- MySQL and SQL Injection
- [Lintcode] Remove Linked List Elements 删除链表中的元素
- 设计模式——原则
- 初学Java Web,搭建开发环境(Eclipse+Tomcat+MySQL)
- Java加载类路径下资源
- ECLIPSE老插件不能安装问题
- cocos2dx 3.3 pluginx protocols文件夹分析
- 关于日期和时间
- 苹果升级以旧换新计划
- 苹果升级以旧换新计划
- Mac如何找到从AppStore下载的正版Xcode安装包
- BZOJ 2301 Problem b
- 10进制数转成任意进制数
- cvEqualizeHist() 直方图均衡化(单通道)
- 抽象类
- ndk-build生成.so
- Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
- join()和split()方法