觉得最简单还是用正则替换,提供另一种思路

function cssStyle2DomStyle(sName) {
  // 先通过split('-')将原字符串拆分成由若干个字符串组成的数组,并删除空字符串项
  const arrs = sName.split('-').filter(item => item)
  // 定义一个用于记录的空字符串
  let name = ''
  // 循环arrs
  for (const i in arrs) {
      // 首个字符串不做处理
      if (i == 0) {
        name += arrs[i]
      } else {
         // 将对应字符串拆成以单个字母组成的临时数组
         const nameArr = arrs[i].split('')
         // 将index为0的字母转为大写
         nameArr[0] = nameArr[0].toUpperCase()
         // 再将该临时数组组成新的字符串并记录下来    
         name+= nameArr.join('')
      }
  }

  return name
}