# 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 工具 →