我正在参加「码上掘金挑战赛」详情请看:码上掘金挑战赛来了!
介绍
千分位分割的需求在前端是十分常见的,我们在许多的开发和工作中都可以看到实际的例子,接下来,我将设计一个千分位分割的例子,如果大家有任何疑问和难题都可以评论区留言,我会第一时间解决和处理的。谢谢各位观众老爷的支持。
码上掘金地址
核心功能讲解
function thounsandSplit(str) {
let arr = str.split("")
let begin = arr.length-1
let res = []
while(begin>=0) {
let count = 0
while(begin>=0 && count<3) {
res.push(arr[begin])
begin--
count++
}
if(begin>=0) res.push(".")
}
return res.reverse().join("")
}
console.log(thounsandSplit("234567"))
- 首选参数是一个数字字符串
- 对数字字符串进行分割成数组
- 对数组进行每三个位置进行一个填充一个.字符
- 每次判断是否到了边界位置,如果没有到达继续判断。
- 否则,停止判断,退出。返回这个完成的字符串。
分析
实际的设计过程还是比较简单,需要注意的就是边界问题,算法的复杂度是o(n).也是十分可观的。
总结
通过对千分位分割的实际说明和举例子,大家对其内部的设计和原理肯定有了一定的认识,大家可以根据我的分步骤讲解具体的设计一个千分位分割例子,谢谢各位的观看,有疑问评论区见。