成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享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

2010-06-13 15:35:01

2019-07-08 15:10:17

JS工具函數

2023-03-29 21:45:58

xijs工具庫

2023-05-26 08:02:11

工具函數庫模塊

2010-06-12 13:59:12

2011-02-21 12:44:05

Postfix

2011-06-10 16:07:47

SEO

2023-04-04 10:09:09

2023-05-06 13:56:02

工具函數庫業務

2011-04-08 17:24:05

c++工具編程

2019-02-13 14:58:43

cssjavascript前端

2009-02-11 08:58:50

常用軟件.NET開發

2014-10-21 15:11:29

Android工具類源碼

2019-03-25 19:13:37

MySQL常用工具數據庫

2010-06-04 17:56:22

Linux 常用工具

2009-09-07 10:34:47

2010-04-29 10:22:11

Oracle exp

2022-12-05 14:39:33

Javascript工具

2021-02-05 23:23:55

Web開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天操伊人| 日韩一区不卡 | 欧美视频第二页 | 中文字幕不卡 | 日韩在线播放网址 | 国产精品一区二区av | 成人免费在线播放视频 | 特黄色一级毛片 | 亚洲国产一区视频 | eeuss国产一区二区三区四区 | 夜夜精品浪潮av一区二区三区 | 精品国模一区二区三区欧美 | 亚洲国产精品一区二区三区 | 国产精品美女久久久久久不卡 | 美女国内精品自产拍在线播放 | 国产精品a免费一区久久电影 | 日本福利一区 | 亚洲日韩中文字幕一区 | 亚洲精品99| 一区精品视频在线观看 | 综合久久综合久久 | 日韩精品一区二区三区中文在线 | 天天色官网 | 婷婷综合五月天 | 狠狠躁夜夜躁人人爽天天高潮 | 日韩视频在线一区二区 | 欧美一级大片免费观看 | 天天综合网永久 | 91成人精品 | 久久久久国产一区二区三区 | 91中文字幕在线观看 | 成人a免费| 亚洲成人999 | 麻豆天堂 | 干出白浆视频 | 亚洲天堂色| 久久久久久久一区二区三区 | 在线观看中文字幕dvd播放 | 毛片国产 | 免费成人高清 | 精品欧美一区二区在线观看视频 |