偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 前端
Xijs 是一款開箱即用的 JS 業(yè)務(wù)工具庫, 聚集于解決業(yè)務(wù)中遇到的常用的JS函數(shù)問題, 幫助開發(fā)者更高效的進行業(yè)務(wù)開發(fā)。

xijs 是一款開箱即用的 js 業(yè)務(wù)工具庫, 聚集于解決業(yè)務(wù)中遇到的常用的js函數(shù)問題, 幫助開發(fā)者更高效的進行業(yè)務(wù)開發(fā), 目前已聚合了50+常用工具函數(shù), 接下來就和大家一起分享一下v1.2.3 版本的更新內(nèi)容。

1、添加將樹結(jié)構(gòu)轉(zhuǎn)換成扁平數(shù)組方法

該模塊主要由 EasyRo 貢獻, 添加內(nèi)容如下:

使用方式如下:

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、添加常用數(shù)學(xué)計算函數(shù)

該模塊主要由 無極俠嵐 貢獻, 添加內(nèi)容如下:

使用方式如下:

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、將鏈表結(jié)構(gòu)轉(zhuǎn)化為數(shù)組結(jié)構(gòu)

該模塊主要由知乎作者 萌萌你萌不萌啊 貢獻, 添加內(nèi)容如下:

使用方式如下:

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、將鏈表結(jié)構(gòu)轉(zhuǎn)化為數(shù)組結(jié)構(gòu)

該模塊由 大臉貓 貢獻, 添加內(nèi)容如下:

  • $ 獲取dom元素。
  • getDomPageXY 獲取dom元素在當前文檔中的絕對位置。
  • getDomScreenXY 獲取dom元素相對于screen絕對位置。
  • 獲取dom元素相對于screen絕對位置。
  • getDomText 獲取文本內(nèi)容。

使用方式如下:

import { getDomPageXY } from 'xijs';

// 獲取dom元素在當前文檔中的絕對位置
const dom = getDomPageXY('#id');

接下來我們跑一下單元測試, 對整個庫做一個全面的掃描:

整個測試一共花了16.83s, 測試全部通過, 各位小伙伴們可以放松食用.

為了方便大家更好的了解 xijs 這個庫, 我列一個完整的目錄結(jié)構(gòu)供大家參考, 也可以直接用 xijs 的在線文檔中去參考學(xué)習(xí)。

  • 瀏覽器相關(guān) getRuntimeEnv - 獲取運行環(huán)境getSelection - 獲取選中文本redirect - 重定向store - 本地存儲庫。
  • 字符串操作 base64 - base64編碼和解碼camelize - 橫線轉(zhuǎn)駝峰命名charCount - 獲取字符數(shù)formatNumber - 數(shù)值千分位格式化formatPercent - 值轉(zhuǎn)換為百分數(shù)表示hyCompact - 緊湊型駝峰命名轉(zhuǎn)換hyphenate - 駝峰命名轉(zhuǎn)橫線命名randomStr - 生成隨機字符串repeat - 生成重復(fù)字符串uuid - 生成唯一id。
  • 常用判斷函數(shù) isArray - 判斷數(shù)組類型isEmpty - 判斷空對象isPc - 判斷設(shè)備類型isPhone - 判斷手機號格式isEmail - 判斷郵箱函數(shù)isIdCard - 判斷身份證格式函數(shù)isPhone - 判斷手機號格式lang - 判斷中英文。
  • 數(shù)據(jù)結(jié)構(gòu)相關(guān) cloneDeep - 數(shù)據(jù)深拷貝formatDate - 時間格式化getRawType - 獲取數(shù)據(jù)類型obj2url - 將對象參數(shù)解析為url字符串transformTree - 扁平轉(zhuǎn)樹結(jié)構(gòu)url2obj - url字符串轉(zhuǎn)對象。
  • 圖片處理函數(shù) compressImg - 自定義壓縮圖片函數(shù)file2img - 文件轉(zhuǎn)圖片對象hex2rgba - hex色值轉(zhuǎn)rgbargba2obj - 將rgba值轉(zhuǎn)化為rgba對象。
  • js高級函數(shù) debounce - 防抖函數(shù)parser - json超級解析器sleep - 睡眠函數(shù)throttle - 節(jié)流函數(shù)。
  • 常用算法和數(shù)據(jù)結(jié)構(gòu) bubbleSort - 冒泡排序quickSort - 快速排序。
  • 數(shù)學(xué)計算 average - 計算數(shù)組平均值difference - 創(chuàng)建一個排除指定項的數(shù)組random - 返回區(qū)域內(nèi)隨機數(shù)shuffle - 打亂數(shù)組factorial - 階乘計算fibonacci - 計算斐波那契數(shù)sum - 求和數(shù)組。
  • dom操作 $ 獲取dom元素getDomPageXY 獲取dom元素在當前文檔中的絕對位置getDomScreenXY 獲取dom元素相對于screen絕對位置獲取dom元素相對于screen絕對位置getDomText 獲取文本內(nèi)容。
  • 幾何計算 coordinatesInCircle - 生成圓內(nèi)任意坐標coordinatesInRect - 生成矩形內(nèi)任意坐標judgePointInCircle - 判斷一點是否在圓內(nèi)。
責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-04-25 07:55:51

2019-07-08 15:10:17

JS工具函數(shù)

2010-06-13 15:35:01

2023-03-29 21:45:58

xijs工具庫

2023-05-26 08:02:11

工具函數(shù)庫模塊

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

工具函數(shù)庫業(yè)務(wù)

2011-04-08 17:24:05

c++工具編程

2019-02-13 14:58:43

cssjavascript前端

2009-02-11 08:58:50

常用軟件.NET開發(fā)

2014-10-21 15:11:29

Android工具類源碼

2019-03-25 19:13:37

MySQL常用工具數(shù)據(jù)庫

2010-06-04 17:56:22

Linux 常用工具

2021-02-05 23:23:55

Web開發(fā)工具

2009-09-07 10:34:47

2010-04-29 10:22:11

Oracle exp

2022-12-05 14:39:33

Javascript工具
點贊
收藏

51CTO技術(shù)棧公眾號