分享50+常用工具函数之xijs更新指南(v1.2.3)

开发 前端
Xijs 是一款开箱即用的 JS 业务工具库, 聚集于解决业务中遇到的常用的JS函数问题, 帮助开发者更高效的进行业务开发。

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用的js函数问题, 帮助开发者更高效的进行业务开发, 目前已聚合了50+常用工具函数, 接下来就和大家一起分享一下v1.2.3 版本的更新内容。

1、添加将树结构转换成扁平数组方法

该模块主要由 EasyRo 贡献, 添加内容如下:

使用方式如下:

import { transformArray } from 'xijs';
const tree = [
{
id: '0',
name: '趣谈前端',
pid: '',
children: [
{
id: '0-1',
name: 'js',
pid: '0',
children: [],
},
{
id: '0-2',
name: 'css',
pid: '0',
children: [
{
id: '0-2-1',
name: 'css3',
pid: '0-2',
children: [],
},
],
},
],
},
];
console.log(transformArray(tree));

2、添加常用数学计算函数

该模块主要由 无极侠岚 贡献, 添加内容如下:

使用方式如下:

import { transformTree } from 'xijs';

const data = [
{
id: '0',
name: '趣谈前端',
pid: '',
},
{
id: '0-1',
name: 'js',
pid: '0',
},
{
id: '0-2',
name: 'css',
pid: '0',
},
{
id: '0-2-1',
name: 'css3',
pid: '0-2',
},
];

console.log(transformTree(data));

3、将链表结构转化为数组结构

该模块主要由知乎作者 萌萌你萌不萌啊 贡献, 添加内容如下:

使用方式如下:

import { linkListToArray } from 'xijs';

const linkList = {
value: 100,
next: { value: 200, next: { value: 300, next: { value: 400 } } },
};
const arr = linkListToArray(linkList);
console.log(arr); // -> [100,200,300,400]

4、将链表结构转化为数组结构

该模块由 大脸猫 贡献, 添加内容如下:

  • $ 获取dom元素。
  • getDomPageXY 获取dom元素在当前文档中的绝对位置。
  • getDomScreenXY 获取dom元素相对于screen绝对位置。
  • 获取dom元素相对于screen绝对位置。
  • getDomText 获取文本内容。

使用方式如下:

import { getDomPageXY } from 'xijs';

// 获取dom元素在当前文档中的绝对位置
const dom = getDomPageXY('#id');

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

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

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

  • 浏览器相关 getRuntimeEnv - 获取运行环境getSelection - 获取选中文本redirect - 重定向store - 本地存储库。
  • 字符串操作 base64 - base64编码和解码camelize - 横线转驼峰命名charCount - 获取字符数formatNumber - 数值千分位格式化formatPercent - 值转换为百分数表示hyCompact - 紧凑型驼峰命名转换hyphenate - 驼峰命名转横线命名randomStr - 生成随机字符串repeat - 生成重复字符串uuid - 生成唯一id。
  • 常用判断函数 isArray - 判断数组类型isEmpty - 判断空对象isPc - 判断设备类型isPhone - 判断手机号格式isEmail - 判断邮箱函数isIdCard - 判断身份证格式函数isPhone - 判断手机号格式lang - 判断中英文。
  • 数据结构相关 cloneDeep - 数据深拷贝formatDate - 时间格式化getRawType - 获取数据类型obj2url - 将对象参数解析为url字符串transformTree - 扁平转树结构url2obj - url字符串转对象。
  • 图片处理函数 compressImg - 自定义压缩图片函数file2img - 文件转图片对象hex2rgba - hex色值转rgbargba2obj - 将rgba值转化为rgba对象。
  • js高级函数 debounce - 防抖函数parser - json超级解析器sleep - 睡眠函数throttle - 节流函数。
  • 常用算法和数据结构 bubbleSort - 冒泡排序quickSort - 快速排序。
  • 数学计算 average - 计算数组平均值difference - 创建一个排除指定项的数组random - 返回区域内随机数shuffle - 打乱数组factorial - 阶乘计算fibonacci - 计算斐波那契数sum - 求和数组。
  • dom操作 $ 获取dom元素getDomPageXY 获取dom元素在当前文档中的绝对位置getDomScreenXY 获取dom元素相对于screen绝对位置获取dom元素相对于screen绝对位置getDomText 获取文本内容。
  • 几何计算 coordinatesInCircle - 生成圆内任意坐标coordinatesInRect - 生成矩形内任意坐标judgePointInCircle - 判断一点是否在圆内。
责任编辑:姜华 来源: 今日头条
相关推荐

2023-04-25 07:55:51

2019-07-08 15:10:17

JS工具函数

2010-06-13 15:35:01

2023-05-26 08:02:11

工具函数库模块

2023-03-29 21:45:58

xijs工具库

2011-06-10 16:07:47

SEO

2011-02-21 12:44:05

Postfix

2010-06-12 13:59:12

2023-04-04 10:09:09

2023-05-06 13:56:02

工具函数库业务

2019-02-13 14:58:43

cssjavascript前端

2011-04-08 17:24:05

c++工具编程

2009-02-11 08:58:50

常用软件.NET开发

2010-06-04 17:56:22

Linux 常用工具

2019-03-25 19:13:37

MySQL常用工具数据库

2014-10-21 15:11:29

Android工具类源码

2021-02-05 23:23:55

Web开发工具

2009-01-04 11:55:09

Java数组Java常用工具Java类

2010-07-08 13:17:19

2019-03-14 15:40:13

JavaScript CSS 工具
点赞
收藏

51CTO技术栈公众号