Skip to content

liuzhuan/js-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

js-utils

这里汇集了日常使用的 Javascript 实用工具,使用了 CommonJS 模块规范。

这些工具之间相互独立,可能有功能的重叠。

各实用工具的简介如下。

qsUtil

qsUtil 是 querystring util 的简称,主要用来操作 URL 和页面参数。内置五个函数,分别是:

  1. update(url, params) 使用 params 中的键值对更新 url 中的页面参数
  2. del(url, keys) 删除 url 的某些页面参数,这些参数由 keys 指定
  3. parseURL(url)url 解析为 pathsearchhash 三部分
  4. parseSearch(search) 将页面参数 search 字符串解析为对象格式
  5. stringifySearch(params) 将对象格式 params 拼接为页面参数

源码

getValueAt

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');

源码

About

JavaScript 实用工具集合

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published