2022-03-31
- 新增cache函数,本地缓存封装
2021-07-10
- 新增函数
hasKey
用于检查对象是否包含某个key - 新增函数
pluck
类似PHP的array_column,摘取数组中对象元素的某个key成为一个集合。对象内结构不确定,暂时仅支持数组
2020-8-5
- 新增两个字符串替换函数
batchReplace()
批量替换函数,以对象的形式传入,替换前的值作为key,替换后的值作为value,进行字符串的批量替换。sprintf()
占位符替换函数,一个萝卜一个坑,%s代表坑,对应形参代表萝卜。
2020-3-14
- 修复在
npm
的runkit
中提示window
未定义的问题。 - 更新
./docs
文档,不再支持代码在线执行。 - 重新打包
- 升级npm包
2020-3-14
- 修复
isEmpty()
对函数(等其它类似)的判断无法得到bool
值结果的问题,增加对ArrayBuffer
、sharedarraybuffer
、int8array
等的空判断。 getLength()
增加对ArrayBuffer
、sharedarraybuffer
、int8array
等的长度获取。
2020-1-8
- 修复
isEmpty()
对布尔值true
的情况下仍然识别为空的问题,同时补充单元测试项。
2019-12-30
⚠️ 此版本不向下兼容
更新内容:
-
getQueryStr()
调整:- 新增默认值参数。
- 更名为
getUrlParam()
。
-
getQueryAll()
调整:默认规则:当存在多个
?
符时,按其头一个符号开始获取键值对象。-
当不存在
?
时,表示没有参数。调整前:得到一个当前链接的键值; 调整后:得到空对象。
-
得到的对象会滤空的键。
-
其余
?
符出现在val时,?
后面跟着的键=值
会被视为一个整体的值。例如:
?a=1&b=2?c=3&d=4
调整前:{b:'2?c'}
,=3
会丢失; 调整后:{b:'2?c=3'}
。 -
更名为
getUrlParams()
。
-
-
getQuery()
调整:- 新增默认值参数。
- 更名为
getCurrentUrlParam()
。
-
setQueryStr()
重写:重写前:新加的任何key(包括url已经存在的key)都直接加在url的search后面hash前面。 重写后:已存在的key不再往后面追加,而是直接覆盖原值。其余特性与原来保持一致。
- 更名为
setUrlParams()
。
- 更名为
-
setQuery()
更名为setCurrentUrlParams()
。 -
trim
等相关函数,默认清除空格,也可以指定清除字符,多个字符用英文逗号分隔。 -
trimL()
更名为trimLeft()
。 -
trimR()
更名为trimRight()
。 -
urlDecode()
更名为decodeUrl()
。 -
urlEncode()
更名为encodeUrl()
。 -
isEmpty()
,新增严格模式strict
布尔值参数。 -
新增函数:
-
字符串函数:
indexReplace()
,替换指定索引的字符串。getShowCount()
,获取指定字符串出现次数。getShowCounts()
,获取字符串所有字符出现次数。
-
检测函数:
isFloat()
,是否为浮点型。isRealNaN()
,是否为NaN
。isSet()
,是否已设置变量。
-
转化类函数:
toArray()
,转化为数组。toNumber()
,转化为数值。
-
URL相关:
getCurrentUrlParams()
,获取当前浏览器url的所有参数组成的一个对象。setCurrentUrlParams()
,设置当前浏览器的url参数。
-
获取元素相关:
getFirstKey()
,获取对象第一个元素的键名。getFirstVal()
,获取对象第一个元素的值。getFirstItem()
,获取对象的第一个元素。getLastKey()
,获取对象最后一个元素的键名。getLastVal()
,获取对象最后一个元素的值。getLastItem()
,获取对象的最后一个元素。
-
其它:
getCallbackArguments()
,获取函数形参名称列表。has()
,检查是否存在值,返回布尔值。hasGetIndex()
,检查是否存在值,不存在返回-1,存在返回索引。
-
2019-7-15
更新内容:
- 新增获取当前库的版本信息
JW.version()
- 修复在
github
出现的需要lodash
>=4.17.13
的警告
2019-4-20
⚠️ 此版本有更名函数,不完全向下兼容
更新内容:
-
isEmpty()
修复无法正常判断NaN
-
length()
更名为getLength()
-
ltrim()
更名为trimL()
-
rtrim()
更名为trimR()
-
strtolower()
更名为toLower()
-
strtoupper()
更名为toUpper()
-
insert()
修正原错误的用法(offset会默认加+1)同时修正使用它的
setQueryStr()
方法var str = 123; str.insert('str=', 0); // 原返回:1str=23 // 现返回:str=123
-
deepCopy
重写,真正的深拷贝
2019-3-29
- 兼容支持ie9+
2019-3-07
更新内容:
- 新增
toObject
函数 - 更新重写
deepCopy
函数,现支持深拷贝对象和数组
2019-3-04
更新内容:
- 新的方法:
getQueryAll
获取指定url的所有参数 - 调整
getQueryStr
、getQuery
方法,现不传key默认会得到所有的参数 setQueryStr
、setQuery
方法,现支持传入多个参数,只需要将key参数换成对象即可- 更新方法的注释
2019-3-02
- 修复
getQueryStr
在含hash(#)url下获取最后一个参数时会携带hash值的问题 - 修复
setQueryStr
对url中已存在同一个key,其原做法会让新设置的key不起作用的问题 (原做法会在?后面插入新的参数,同一个key真正有效的是最后一个key)
2019-3-01
- 修复
getQueryStr
在url无?符号下获取key出现错误的问题