# ams.utils
# ams.utils.get(object, path)
- 参数:
- object:
object - path:
string
- object:
- 用法:
通过 path 读取 object 的值
- 示例
ams.utils.get({
a: [1, {b: 2}]
}, 'a[1].b')
# ams.utils.set(object, path)
- 参数:
- object:
object - path:
string - value:
any
- object:
- 用法:
通过 path 设置 object 的值
- 示例 set
ams.utils.set({
a: [1, {b: 2}]
}, 'a[1].b', 3)
# ams.utils.parseTime(time, cFormat)
- 参数:
- time:
Date|string|number - cFormat:
string默认: '{y}-{m}-{d} {h}:{i}:{s}'
- time:
- 用法:
格式化时间
支持:y|m|d|h|i|s|a,a 为 ['日', '一', '二', '三', '四', '五', '六']
# ams.utils.parseString(str, decode)
- 参数:
- str:
string - decode:
boolean默认:true
- str:
- 用法:
将querystring解析为object形式,如 a=1&b=2 转换成 {a:1,b:2}
# ams.utils.getQueryString(name, url)
- 参数:
- name:
string - url:
string默认:location.href
- name:
- 用法:
获取querystring对应key的值
# ams.utils.listStringHasValue(list, value)
- 参数:
- list:
string - value:
string
- list:
- 用法:
查找逗号分隔的对象里是否有对应value,如 ams.utils.listStringHasValue('a,b,c', 'b') === true
# ams.utils.getType(obj)
- 参数:
- obj:
any
- obj:
- 用法:
获取obj的真实类型,如 ams.utils.getType([1]) === 'array'
# ams.utils.deepExtend(destination, source)
- 参数:
- destination:
object - source:
object
- destination:
- 用法:
对象深度合并
# ams.utils.isExternal(path)
- 参数:
- path:
string
- path:
- 用法:
判断path是否是外链(http、mailto等)
# ams.utils.getByOrder(...args)
- 参数:
- ...args any
- 用法:
按照传入的多个参数的顺序计算,遇到非 undefined 值返回,
如 ams.utils.getByOrder(undefined , 1, 0) === 1