这里汇集了日常使用的 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');