这里汇集了日常使用的 Javascript 实用工具,使用了 CommonJS 模块规范。
这些工具之间相互独立,可能有功能的重叠。
各实用工具的简介如下。
qsUtil 是 querystring util 的简称,主要用来操作 URL 和页面参数。内置五个函数,分别是:
update(url, params)
使用params
中的键值对更新url
中的页面参数del(url, keys)
删除url
的某些页面参数,这些参数由keys
指定parseURL(url)
将url
解析为path
、search
和hash
三部分parseSearch(search)
将页面参数search
字符串解析为对象格式stringifySearch(params)
将对象格式params
拼接为页面参数
getValueAt(obj, path, defaultValue)
模仿了 lodash 中 _.at(obj, [paths])
的行为。但是这里的 path
只支持字符串格式,即每次只能获取一个数值。如果获取不到,可以设置默认值 defaultValue
。
这个工具解决的问题模式如下:
const value = foo && foo.bar && foo.bar.hello && foo.bar.hello.world;
当路径较深时,以上代码风格低效冗长。可以改为如下形式:
const value = getValueAt(foo, 'bar.hello.world');