字符串"0001"怎么做到每次传递参数的时候累加1

在做同级子级的表格,需要传一个pathCode分级码,如果是同级分级码就是0001下次增加变成0002以此类推,如果是子级分级码就变成00010001下次增加再次累加,现在写的方法能够满足同级的分级码自增,但是如果一个同级下面有多个子级的话,分级码应该是0001=>00010001,00010002,00010003这样,应该如何修改,求详细解释

img

用拼接方法,用父组分级码+子级分级码

问题限制因素不完善,只有两级吗?然后一级最多只到9999吗?
如果是这个意思的话,在你的isChild里面进行一个判断

   let pathCode=undefined

function pathCodeFormat(pathCode, isChild) {
   if(!pathCode){
       return '0001'
   }else{
       if(pathCode.length===4){
            return isChild?`${pathCode}0001`:(parseInt(pathCode)+1).toString().padStart(4,'0')
        }else{
            return isChild?(parseInt(pathCode)+1).toString().padStart(8,'0'):(parseInt(pathCode)+10000).toString().padStart(8,'0')
        }
   }
}

pathCode=pathCodeFormat(pathCode,false)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,false)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,true)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,false)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,true)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,false)
console.log(pathCode)
pathCode=pathCodeFormat(pathCode,true)
console.log(pathCode)

答案已修改