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

推薦!Xijs更新指南(v1.2.1)

開發 前端
xijs 是一款開箱即用的 js 業務工具庫, 聚集于解決業務中遇到的常用函數邏輯問題, 幫助開發者更高效的開展業務開發。

xijs 是一款開箱即用的 js 業務工具庫, 聚集于解決業務中遇到的常用函數邏輯問題, 幫助開發者更高效的開展業務開發。

接下來就和大家一起分享一下v1.2.1 版本的更新內容以及后續的更新方向。

一、添加算法模塊分類

該模塊主要由 WangLei802 貢獻, 添加內容如下:

  • 添加冒泡排序算法及其單元測試。
  • 添加快速排序算法及其單元測試。

使用方式如下:

1、冒泡排序

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 }...]

2、快速排序

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 貢獻, 添加內容如下:

  • coordinatesInCircle 生成圓內任意坐標
  • coordinatesInRect 生成矩形內任意坐標
  • judgePointInCircle 判斷一點是否在圓內

這幾個方法對于可視化項目的設計和開發非常有價值, 后續會在幾何計算模塊中開拓更多常用函數, 供大家輕松使用. 接下來介紹一下具體用法:

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 的在線文檔中去參考學習。

  • 瀏覽器相關 getRuntimeEnv - 獲取運行環境getSelection - 獲取選中文本redirect - 重定向store - 本地存儲庫。
  • 字符串操作 base64 - base64編碼和解碼camelize - 橫線轉駝峰命名charCount - 獲取字符數formatNumber - 數值千分位格式化formatPercent - 值轉換為百分數表示hyCompact - 緊湊型駝峰命名轉換hyphenate - 駝峰命名轉橫線命名randomStr - 生成隨機字符串repeat - 生成重復字符串uuid - 生成唯一id。
  • 常用判斷函數 isArray - 判斷數組類型isEmpty - 判斷空對象isPc - 判斷設備類型isPhone - 判斷手機號格式。
  • 數據結構相關 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 - 打亂數組。
  • 幾何計算 coordinatesInCircle - 生成圓內任意坐標coordinatesInRect - 生成矩形內任意坐標judgePointInCircle - 判斷一點是否在圓內。
責任編輯:姜華 來源: 今日頭條
相關推薦

2023-05-26 08:02:11

工具函數庫模塊

2023-04-17 22:33:06

xijsJS

2023-05-06 13:56:02

工具函數庫業務

2023-04-04 10:09:09

2023-04-25 07:55:51

2023-03-08 21:25:58

開源工具庫開箱

2011-10-11 10:46:21

BodhiLinux

2010-06-12 17:19:18

UML用戶指南

2010-07-21 11:04:44

Perl學習指南

2022-09-13 09:02:19

React客戶端服務端

2010-06-30 09:05:02

Hyper-V遷移

2012-02-14 09:26:41

JavajZebra

2024-06-25 12:20:31

2013-06-27 09:52:01

Hyper-V在線存儲

2024-11-14 09:46:56

2009-12-28 14:19:51

WPF更新數據源

2013-09-27 11:14:09

2010-02-06 09:28:07

Grails 1.2.bundlor

2024-04-08 10:18:49

React前端TypeScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃一区| av网站免费观看 | 羞羞午夜 | 国产精品高潮呻吟久久av黑人 | 99精品久久久久 | 香蕉二区| 亚洲国产一区二区三区 | 九九综合| 欧美精品福利 | 欧美午夜精品 | 国产午夜精品一区二区三区四区 | 日韩成人在线观看 | 日韩中文字幕在线观看 | 日韩在线精品视频 | wwwxxx日本在线观看 | av高清 | 欧美黄在线观看 | 国产视频在线一区二区 | 四虎影院在线观看av | 伊人狠狠 | 亚洲三级av | 18gay男同69亚洲网站 | 久久一区二区视频 | 一区二区三区国产 | 免费观看的av | 亚洲欧洲视频 | 黄色片网此 | 国产精品国产成人国产三级 | 国产高清精品一区 | 国产中文字幕在线 | 国产高清在线观看 | 免费爱爱视频 | 免费在线观看一区二区三区 | caoporn视频| 超碰综合 | 日韩久久久久 | 亚洲免费在线观看 | 久久精品这里 | 91av国产在线视频 | 久久久精品视频一区二区三区 | 欧美日韩视频 |