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"
// }
// }