码上掘金实现千分位分割吧

118 阅读1分钟

我正在参加「码上掘金挑战赛」详情请看:码上掘金挑战赛来了!

介绍

千分位分割的需求在前端是十分常见的,我们在许多的开发和工作中都可以看到实际的例子,接下来,我将设计一个千分位分割的例子,如果大家有任何疑问和难题都可以评论区留言,我会第一时间解决和处理的。谢谢各位观众老爷的支持。

码上掘金地址

核心功能讲解

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"))

  1. 首选参数是一个数字字符串
  2. 对数字字符串进行分割成数组
  3. 对数组进行每三个位置进行一个填充一个.字符
  4. 每次判断是否到了边界位置,如果没有到达继续判断。
  5. 否则,停止判断,退出。返回这个完成的字符串。

分析

实际的设计过程还是比较简单,需要注意的就是边界问题,算法的复杂度是o(n).也是十分可观的。

总结

通过对千分位分割的实际说明和举例子,大家对其内部的设计和原理肯定有了一定的认识,大家可以根据我的分步骤讲解具体的设计一个千分位分割例子,谢谢各位的观看,有疑问评论区见。