题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
function _comma(number) {
// 补全代码
let numarr=String(number)
const hastag=numarr[0]=='-'?1:0
numarr=numarr[0]=='-'?numarr.slice(1):numarr.slice(0)
const group=Math.ceil(numarr.length/3)
const result=[]
let tail=numarr.length-1
let head=tail-2
if(numarr.length<=3){
numarr=hastag?'-'+numarr:numarr
return numarr
}
for(let i=0;i<group;i++){
if(head-3>0){
const member=numarr.substring(head,tail)
const newmember=','+member+numarr[tail]
result.unshift(newmember)
}
else{
const member1=numarr.substring(head,tail)
const newmember1=','+member1+numarr[tail]
result.unshift(newmember1)
const member2=numarr.substring(0,head)
const newmember2=member2//不改变原数组
result.unshift(newmember2)
break
}
tail-=3
head-=3
}
return hastag? '-'+result.join(''):result.join('')
}