文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

开箱即用的工具函数库Xijs更新指南(v1.2.6)

2024-11-30 13:46

关注

接下来就和大家一起分享一下 v1.2.6 版本的更新内容以及后续的更新方向.

贡献者列表:

1. 计算变量内存calculateMemory

该模块主要由 zhengsixsix 贡献, 我们可以使用这个方法轻松的计算字符串的体积, 在文档类产品中非常实用, 具体使用如下:

import { calculateMemory } from 'xijs';

calculateMemory(obj); // -> 114 B
calculateMemory(obj, 'B'); // -> 114 B
calculateMemory(obj, 'KB');// -> 0.11 KB
calculateMemory(obj, 'MB');// -> 0.00 MB

2. charCount(获取字符串中指定字符的个数)

该模块主要由 kevin 贡献, 这个方法可以轻松的帮我们计算字符串中指定字符的个数, 用于对字符串进行统计, 具体使用如下:

import { charCount } from 'xijs';

charCount('abc-def-h5-dooring', '-'); // -> 3

3. designateRepeat(计算指定字符在字符串中出现的次数)

该模块主要由 kevin 贡献, 这个方法可以帮我们计算指定字符在字符串中出现的次数, 具体使用如下:

import { designateRepeat } from 'xijs';

console.log(designateRepeat('123334567898765433', '3'));

这个功能还是非常实用的, 感兴趣的朋友可以直接使用.

4. getRepeatCharacter(计算字符串中重复字符以及重复字符的次数)

该模块主要由 大脸猫 贡献, 它可以帮助我们轻松计算字符串中重复字符以及重复字符的次数, 具体使用如下:

import { getRepeatCharacter } from 'xijs';

// 计算字符串中重复字符以及重复字符的次数
const res = getRepeatCharacter('bigBbbi');// ->{b: 3, i: 2, g: 1, B: 1}

5. arrayRepeat(计算字符串中重复字符以及重复字符的次数)

该模块主要由 kevin 贡献, 具体使用如下:

import { arrayRepeat } from 'xijs';
const arr = ['1', '2', '1', 1, 2, {a: 1, b: 2}, {a: 1, b: 3}, {a: 1, b: 2, c: 3}, {b: 2, c: 3, a: 1}, {c: 3, b: 2, a: 1}, {a: 1, b: 2}, {a: 1, c: 'w', b: 2}, {a: 1, b: 2, c: 'w'}]
console.log(arrayRepeat(arr)) // {"1":1,"2":1,""1"":2,""2"":1,"{"a":1,"b":2}":2,"{"a":1,"b":3}":1,"{"a":1,"b":2,"c":3}":3,"{"a":1,"c":"w","b":2}":2}
console.log(arrayRepeat([{ 1: 1 }, {a: 1, b: 2, c: 3}, {b: 2, c: 3, a: 1}, {c: 3, b: 2, a: 1}]))
console.log(arrayRepeat([{b: 2, a: 1}]))

6. PriorityQueue(compareFunction?)(优先级队列)

该模块主要由 EasyRo 贡献, 参数介绍如下:

具体使用如下:

import { PriorityQueue } from 'xijs';
const customCompare = (a: number, b: number) => {
  return b - a;
};

const pq = new PriorityQueue(customCompare);

pq.enqueue(5);
pq.enqueue(3);
pq.enqueue(8);

expect(pq.dequeue()).toBe(8);
expect(pq.dequeue()).toBe(5);
expect(pq.dequeue()).toBe(3);

7. 代码单元测试补全和文档规范

该部分主要由 MrYeZiqing 贡献, 具体测试相关可以参考 github 仓库.

接下来我们跑一下单元测试, 对整个库做一个全面的扫描:

整个测试一共花了18.59s, 测试全部通过, 各位小伙伴们可以放松食用.

为了方便大家更好的了解 xijs 这个库, 我列一个完整的目录结构供大家参考, 也可以直接用 xijs 的在线文档中去参考学习.

文档地址: http://h5.dooring.cn/xijs

更多xijs函数列表

getRuntimeEnv - 获取运行环境

getSelection - 获取选中文本

redirect - 重定向

store - 本地存储库

XCookie - 浏览器端cookie操作类

欢迎大家star推荐和共建, 让前端工作更高效.

github: https://github.com/MrXujiang/xijs

来源:趣谈前端内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯