Newer
Older
robot_dog_patrol_front / src / utils / String.ts
lyg on 11 Sep 720 bytes 数据报警
// 字符串操作方法

// 将 ALARM_CODE -> alarmCode
export function toHump(name: string) {
  const str = name.toLowerCase()
  return str.replace(/\_(\w)/g, (all, letter) => {
    return letter.toUpperCase()
  })
}
// js判断字母是否大写
export function isUpperCase(char: string) {
  return /^[A-Z]+$/.test(char)
}

// 将对象中所有属性转为驼峰
export function toHumpObject(data: any) {
  const result = {} as { [key: string]: string }
  for (const i in data) {
    if (isUpperCase(i[0])) {
      if (i.includes('_')) {
        result[toHump(i)] = data[i]
      }
      else {
        result[i.toLowerCase()] = data[i]
      }
    }
    else {
      result[i] = data[i]
    }
  }
  return result
}