xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发。
接下来就和大家一起分享一下v1.2.1 版本的更新内容以及后续的更新方向。
该模块主要由 WangLei802 贡献, 添加内容如下:
使用方式如下:
import { bubbleSort } from 'xijs';
let arr = [1, 3, 2, 8, 4];
let objArr = [
{ name: '8', age: 18 },
{ name: '3', age: 13 },
{ name: '5', age: 15 },
{ name: '2', age: 12 },
];
// bubbleSort(arr,arrKey,orderby) 参数说明: 1、arr => 简单数组or对象数组 2、arrKey => 对象数组key 3、orderby => 排序方式(默认升序('asc')、降序('desc'))
// 简单数组冒泡排序 --> 升序
bubbleSort(arr); // -> [1,2,3,4,8]
// 简单数组冒泡排序 --> 降序
bubbleSort(arr,'','desc'); // -> [8,4,3,2,1]
// 对象数组冒泡排序 注:默认升序
bubbleSort(objArr,'age'); // -> [{ name: '2', age: 12 },{ name: '3', age: 13 },{ name: '5', age: 15 }...]
// 对象数组冒泡排序 --> 降序
bubbleSort(objArr,'age','desc'); // -> [{ name: '8', age: 18 },{ name: '5', age: 15 },{ name: '3', age: 13 }...]
import { quickSort } from 'xijs';
let arr = [1, 3, 2, 8, 4];
let objArr = [
{ name: '8', age: 18 },
{ name: '3', age: 13 },
{ name: '5', age: 15 },
{ name: '2', age: 12 },
];
// quickSort(arr,key) 参数说明: 1、arr => 简单数组or对象数组 2、key => 可选参数对象数组key
// 简单数组快速排序
quickSort(arr); // -> [1,2,3,4,8]
// 对象数组快速排序
quickSort(objArr,'age'); // -> [{ name: '2', age: 12 },{ name: '3', age: 13 },{ name: '5', age: 15 }...]
该模块主要由 EasyRo 贡献, 添加内容如下:
这几个方法对于可视化项目的设计和开发非常有价值, 后续会在几何计算模块中开拓更多常用函数, 供大家轻松使用. 接下来介绍一下具体用法:
import { judgePointInCircle } from 'xijs';
// 判断中心在(3,4) 坐标内, 半径为5的圆上是否存在(4,6) 这个点
const res = judgePointInCircle(
{
center: [3, 4],
r: 5,
},
4,
6,
);
console.log(res); // -> true
该算法运用了很多几何和代数知识, 我之前在设计开源项目vue3几何画板 中也使用了大量几何判断, 感兴趣的朋友可以参考一下:
github地址: https://gitee.com/lowcode-china/euryd。
接下来我们跑一下单元测试, 对整个库做一个全面的扫描:
整个测试一共花了10s, 测试全部通过, 各位小伙伴们可以放松食用。
为了方便大家更好的了解 xijs 这个库, 我列一个完整的目录结构供大家参考, 也可以直接用 xijs 的在线文档中去参考学习。
分享标题:推荐!Xijs更新指南(v1.2.1)
网站网址:http://www.mswzjz.cn/qtweb/news37/472487.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能