Skip to content

Latest commit

 

History

History
213 lines (131 loc) · 5.74 KB

CHANGELOG.md

File metadata and controls

213 lines (131 loc) · 5.74 KB

CHANGELOG

v1.5.0

2022-03-31

  1. 新增cache函数,本地缓存封装

v1.4.0

2021-07-10

  1. 新增函数hasKey用于检查对象是否包含某个key
  2. 新增函数pluck类似PHP的array_column,摘取数组中对象元素的某个key成为一个集合。对象内结构不确定,暂时仅支持数组

v1.3.0

2020-8-5

  1. 新增两个字符串替换函数
    1. batchReplace()批量替换函数,以对象的形式传入,替换前的值作为key,替换后的值作为value,进行字符串的批量替换。
    2. sprintf()占位符替换函数,一个萝卜一个坑,%s代表坑,对应形参代表萝卜。

v1.2.1

2020-3-14

  1. 修复在npmrunkit中提示window未定义的问题。
  2. 更新./docs文档,不再支持代码在线执行。
  3. 重新打包
  4. 升级npm包

v1.2.0

2020-3-14

  1. 修复isEmpty()对函数(等其它类似)的判断无法得到bool值结果的问题,增加对ArrayBuffersharedarraybufferint8array等的空判断。
  2. getLength()增加对ArrayBuffersharedarraybufferint8array等的长度获取。

v1.1.0

2020-1-8

  1. 修复isEmpty()对布尔值true的情况下仍然识别为空的问题,同时补充单元测试项。

v1.0.0

2019-12-30

⚠️ 此版本不向下兼容

更新内容:

  1. getQueryStr()调整:

    1. 新增默认值参数。
    2. 更名为getUrlParam()
  2. getQueryAll()调整:

    默认规则:当存在多个?符时,按其头一个符号开始获取键值对象。

    1. 当不存在?时,表示没有参数。

      调整前:得到一个当前链接的键值; 调整后:得到空对象。

    2. 得到的对象会滤空的键。

    3. 其余?符出现在val时,?后面跟着的键=值会被视为一个整体的值。

      例如:?a=1&b=2?c=3&d=4 调整前:{b:'2?c'}=3会丢失; 调整后:{b:'2?c=3'}

    4. 更名为getUrlParams()

  3. getQuery()调整:

    1. 新增默认值参数。
    2. 更名为getCurrentUrlParam()
  4. setQueryStr()重写:

    重写前:新加的任何key(包括url已经存在的key)都直接加在url的search后面hash前面。 重写后:已存在的key不再往后面追加,而是直接覆盖原值。其余特性与原来保持一致。

    1. 更名为setUrlParams()
  5. setQuery()更名为setCurrentUrlParams()

  6. trim等相关函数,默认清除空格,也可以指定清除字符,多个字符用英文逗号分隔。

  7. trimL()更名为trimLeft()

  8. trimR()更名为trimRight()

  9. urlDecode()更名为decodeUrl()

  10. urlEncode()更名为encodeUrl()

  11. isEmpty(),新增严格模式strict布尔值参数。

  12. 新增函数:

    1. 字符串函数:

      1. indexReplace(),替换指定索引的字符串。
      2. getShowCount(),获取指定字符串出现次数。
      3. getShowCounts(),获取字符串所有字符出现次数。
    2. 检测函数:

      1. isFloat(),是否为浮点型。
      2. isRealNaN(),是否为NaN
      3. isSet(),是否已设置变量。
    3. 转化类函数:

      1. toArray(),转化为数组。
      2. toNumber(),转化为数值。
    4. URL相关:

      1. getCurrentUrlParams(),获取当前浏览器url的所有参数组成的一个对象。
      2. setCurrentUrlParams(),设置当前浏览器的url参数。
    5. 获取元素相关:

      1. getFirstKey(),获取对象第一个元素的键名。
      2. getFirstVal(),获取对象第一个元素的值。
      3. getFirstItem(),获取对象的第一个元素。
      4. getLastKey(),获取对象最后一个元素的键名。
      5. getLastVal(),获取对象最后一个元素的值。
      6. getLastItem(),获取对象的最后一个元素。
    6. 其它:

      1. getCallbackArguments(),获取函数形参名称列表。
      2. has(),检查是否存在值,返回布尔值。
      3. hasGetIndex(),检查是否存在值,不存在返回-1,存在返回索引。

v0.4.1

2019-7-15

更新内容:

  • 新增获取当前库的版本信息JW.version()
  • 修复在github出现的需要lodash>=4.17.13的警告

v0.4.0

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重写,真正的深拷贝

v0.3.0

2019-3-29

  • 兼容支持ie9+

v0.2.0

2019-3-07

更新内容:

  • 新增toObject函数
  • 更新重写deepCopy函数,现支持深拷贝对象和数组

v0.1.0

2019-3-04

更新内容:

  • 新的方法:getQueryAll获取指定url的所有参数
  • 调整getQueryStrgetQuery方法,现不传key默认会得到所有的参数
  • setQueryStrsetQuery方法,现支持传入多个参数,只需要将key参数换成对象即可
  • 更新方法的注释

v0.0.3

2019-3-02

  • 修复getQueryStr在含hash(#)url下获取最后一个参数时会携带hash值的问题
  • 修复setQueryStr对url中已存在同一个key,其原做法会让新设置的key不起作用的问题 (原做法会在?后面插入新的参数,同一个key真正有效的是最后一个key)

v0.0.2

2019-3-01

  • 修复getQueryStr在url无?符号下获取key出现错误的问题