# Functions
- getTag(value) ⇒
string
取得指定数据的原始类型(如 [object Object])
- isObject(value) ⇒
boolean
检测 value 是否为
Object
类型 (如arrays
,dates
,objects
,regexes
,new Number(0)
, 和new String('')
,但不包含null
、undefined
、function
)- isPlainObject(value) ⇒
boolean
检查 value 是否是普通对象。 也就是说该对象由 Object 构造函数创建,或者 prototype 为 null 。
- transformCase(object, [mode])
将对象所有的 key 转换为指定的命名方式
'snake'
- 将所有参数转换为'下划线'
命名方式,如foo_bar
'camel'
- 将所有参数转换为'驼峰法'
命名方式,如fooBar
'kebab'
- 将所有参数转换为'中横线'
命名方式,如foo-bar
# getTag(value) ⇒ string
取得指定数据的原始类型(如 [object Object])
Kind: global function
Returns: string
- 类型标识,如 [object Object]
Param | Type | Description |
---|---|---|
value | * | 待检查的值 |
# isObject(value) ⇒ boolean
检测 value 是否为 Object
类型 (opens new window)
(如 arrays
, dates
, objects
, regexes
, new Number(0)
, 和 new String('')
,但不包含 null
、undefined
、function
)
Kind: global function
Returns: boolean
- 如果 value 是一个 Object 类型,那么返回 true,否则返回 false。
Param | Type | Description |
---|---|---|
value | * | 待检查的值 |
Example
isObject({});
// => true
isObject([1, 2, 3]);
// => true
isObject(new Date());
// => true
isObject(noop);
// => false
isObject(null);
// => false
# isPlainObject(value) ⇒ boolean
检查 value 是否是普通对象。 也就是说该对象由 Object 构造函数创建,或者 prototype 为 null 。
Kind: global function
Returns: boolean
- 如果 value 是一个普通对象,那么返回 true,否则返回 false。
Param | Type | Description |
---|---|---|
value | * | 待检查的值 |
Example
function Foo() {
this.a = 1;
}
isPlainObject(new Foo);
// => false
isPlainObject([1, 2, 3]);
// => false
isPlainObject({ 'x': 0, 'y': 0 });
// => true
isPlainObject(Object.create(null));
// => true
# transformCase(object, [mode])
将对象所有的 key 转换为指定的命名方式
'snake'
- 将所有参数转换为'下划线'
命名方式,如foo_bar
'camel'
- 将所有参数转换为'驼峰法'
命名方式,如fooBar
'kebab'
- 将所有参数转换为'中横线'
命名方式,如foo-bar
Kind: global function
Param | Type | Default | Description |
---|---|---|---|
object | object | 参数数据集合 | |
[mode] | string | "'snake'" | 需要转换的目标模式 |
Example
const o = {a_b:'', aC:''};
transformCase(o);
// => {a_b:'', a_c:''}
transformCase(o, 'camel');
// => {aB:'', aC:''}
transformCase(o, 'kebab');
// => {'a-b':'', 'a-c':''}
← string 字符串工具 null 工具 →