Skip to content

convertToKebabCase

将对象的所有键从驼峰命名(camelCase)或帕斯卡命名(PascalCase)转换为短横线命名(kebab-case)。

@movk-repo/shared/utils/object/convert

参数

ts
function convertToKebabCase(
  obj: Record<string, any>,
  deep?: boolean
): Record<string, any>

obj

待转换的对象。

  • 类型: Record<string, any>
  • 必填: true

deep

是否递归转换嵌套对象中的键,默认为 false

  • 类型: boolean
  • 必填: false
  • 默认值: false

示例

ts
import { convertToKebabCase } from '@movk-repo/shared'

const original = {
  someKey: 'value',
  nestedObject: { anotherKey: 'value' }
}
const result = convertToKebabCase(original, true)
console.log(result)
// result 为:{
//   "some-key": "value",
//   "nested-object": {
//     "another-key": "value"
//   }
// }

基于 MIT 许可发布