lowerCamelCase【小驼峰命名,首字符小写】
描述
将字符串转成大驼峰命名 v3.1.3+
# 1.示例
import { lowerCamelCase } from 'sf-utils2'
lowerCamelCase('user-name') // 结果:userName
lowerCamelCase('hello-world_name') // 结果:helloWorldName
lowerCamelCase('cell_item') // 结果:cellItem
lowerCamelCase('USER_ITEM') // 结果:uSERITEM
lowerCamelCase('bianpeng_fei') // 结果:bianpengFei
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| str | 要调整的字符串 | String | - | - |
# 3.源码
源码,点开查看 👈
import isPlainObject from '@/base/isPlainObject'
import { PlainObjectType } from '@/_helper/_types'
import isString from '@/base/isString'
import hasOwn from '@/object/hasOwn'
import _helperObjectFlatten from '@/_helper/_helperObjectFlatten'
/**
* 判断对象是否含有某一个属性
* @param {PlainObjectType} object
* @param {string} key
* @return {boolean}
*/
function has(object, key) {
if (isPlainObject(object)) {
if (isString(key) && key) {
if (/\./.test(key)) {
let isBool = false
_helperObjectFlatten(object, (_, field) => {
if (field === key) {
isBool = true
return true
}
})
return isBool
} else {
return hasOwn(object, key)
}
}
}
return false
}
export default has
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
上次更新: 2024/01/08, 21:47:25