# Functions

getTag(value)string

取得指定数据的原始类型(如 [object Object])

isObject(value)boolean

检测 value 是否为 Object 类型 (如 arrays, dates, objects, regexes, new Number(0), 和 new String(''),但不包含 nullundefinedfunction)

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(''),但不包含 nullundefinedfunction)

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':''}