摘要:現(xiàn)在市面上的不少,上一搜一大堆。當然這段時間也為了學(xué)習(xí),所以邊學(xué)邊寫了這個類庫。一是為了練手,二是為了以后能提高開發(fā)的效率,畢竟自己寫的自己熟,以后也會不斷更新。
現(xiàn)在市面上js的utils不少,npm上一搜一大堆。當然這段時間也為了學(xué)習(xí)ts,所以邊學(xué)邊寫了這個類庫。一是為了練手ts,二是為了以后能提高開發(fā)的效率,畢竟自己寫的自己熟,以后也會不斷更新。github地址:https://github.com/seazeg/eg-...
npm 安裝npm i eg-utils -S使用方法
CDN / unpkg
nodejs
const egUtils = require("eg-utils"); egUtils.isString("evang") //true
ES6
import egUtils from "eg-utils" egUtils.isString("evang") //trueAPI
具體文檔可以戳這里,這里就放一個目錄列表
基礎(chǔ)判斷函數(shù)
isString (value) 判斷字符串類型
isNumber (value) 判斷數(shù)字類型
isBoolean (value) 判斷布爾類型
isFunction (value) 判斷Function類型
isNull (value) 判斷null類型
isUndefined (value) 判斷undefined類型
isObject (value) 判斷object類型
isArray (value) 判斷array類型
isDate (value) 判斷date類型
isRegExp (value) 判斷regExp類型
isError (value) 判斷error類型
isSymbol (value) 判斷symbol類型
isPromise (value) 判斷promise類型
isSet (value) 判斷set類型
isEmpty (value) 判斷是否為空
isEmptyObject (value) 判斷對象是否為空
isInteger (value) 判斷是否是整數(shù)
isFloat (value) 判斷是否是小數(shù)
isIos () 判斷是否為ios
isAndroid () 判斷是否為android
isPC () 判斷是否為pc
isWebp () 判斷是否支持webp
isLeapYear (value) 判斷是否為閏年
isHtml (value) 判斷是否含有html標簽
isCardID (value) 判斷校驗身份證信息
isVerify (value,type) 字符串綜合校驗
字符串操作函數(shù)
trim (str,type) 去除字符串空格
replaceAll (str, beforeStr, afterStr) 替換字符串中所有指定字符
replaceSubString (options) 替換被截取字符串
filterHtmlCode (str) 過濾html操作符
fristCharUpperCase (str) 首字母大寫
fristCharLowerCase|首字母小寫
compressRepeatedStr (str, ignoreCase) 壓縮相同且連續(xù)的字符
toUnicode (str) 中文轉(zhuǎn)Unicode碼
toGB2312 (str) Unicode碼轉(zhuǎn)中文
數(shù)字操作函數(shù)
numAdd (num1, num2) 數(shù)字精確相加
numSub (num1, num2) 數(shù)字精確相減
numMul (num1, num2) 數(shù)字精確相乘
numDivi (num1, num2) 數(shù)字精確相除
getPlaceRandomNum (placeRange, returnType) 生成指定位數(shù)內(nèi)的隨機數(shù)
getRangeRandomNum (min, max) 生成指定范圍的隨機數(shù)
getFormatCurrency (value) 格式化成貨幣格式
changeToChnCurrency (value) 轉(zhuǎn)換成大寫貨幣格式
數(shù)組操作函數(shù)
arrUnique (arr) 數(shù)組元素去重
arrSort (arr,type) 數(shù)組元素排序
arrRemove (arr, ele) 刪除指定的數(shù)組元素
arrUnion (a,b) 獲得兩個數(shù)組的并集
arrIntersect (a,b) 獲得兩個數(shù)組的交集
arrMax (arr) 數(shù)組元素最大值(number)
arrMin (arr) 數(shù)組元素最小值(number)
arrSum (arr) 數(shù)組元素求和(number)
arrAverage (arr) 數(shù)組元素平均值(number)
arrEqual (arr) 比較兩個數(shù)組是否相等
getObjectLen (obj) 獲取對象長度
mergeJSON (a,b) 合并兩個對象
deepCopy (obj) 深拷貝數(shù)組或?qū)ο?/p>
日期操作函數(shù)
formatDate (date,type) 格式化日期
formatTime (time) 格式化時分秒
getDayMinus (startDate,endDate) 獲取兩個日期間差值
getYearDays (year) 獲取某年有多少天
getMonthDays (date) 獲取某年某月有多少天
getWhichWeek (date) 獲取某年某天是第幾周
getDateMinusDaysDate (date,minusDays) 獲取某日期前后若干天數(shù)的日期
DOM操作函數(shù)
hasClass (ele,cls) 判斷是否有指定class
addClass (ele,cls) 添加class
removeClass (ele,cls) 刪除class
htmlToStirng (htmlDOM) html轉(zhuǎn)成字符串
stringToHtml (htmlString) 字符串轉(zhuǎn)html
瀏覽器函數(shù)
getBrowser () 獲取當前瀏覽器版本
getOS () 獲取當前操作系統(tǒng)類型
getQueryParam (param) 獲取url中指定參數(shù)值
parseQueryParam (url) url地址參數(shù)序列化
stringfyQueryParam (paramObj) url參數(shù)對象反序列化
getAbsoluteUrl (url) 獲取相對路徑的絕對路徑
setCookie (key,value) 設(shè)置cookie
getCookie (key) 獲取指定cookie
delCookie (key) 刪除指定cookie
其他操作函數(shù)
getRandomColor () 隨機生成色值
checkPwd (str) 校驗密碼強度(通用)
HEXToRGB (str) 顏色16進制轉(zhuǎn)RGB
RGBToHEX (str) 顏色RGB轉(zhuǎn)16進制
once (func,context) 一次執(zhí)行函數(shù)
debounce (func,wait) 防抖函數(shù)
throttle (func,wait) 節(jié)流函數(shù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/102483.html
摘要:相比于開發(fā)人員的數(shù)量,目前框架類庫和工具的數(shù)量似乎更多一些。本文將會討論目前最為流行的客戶端框架類庫和工具以及它們之間的基本差異。典型的類庫包括字符串處理日期元素事件動畫網(wǎng)絡(luò)請求等功能。所以不需要明確的區(qū)分類庫框架和工具。 相比于JavaScript開發(fā)人員的數(shù)量,目前JavaScript框架、類庫和工具的數(shù)量似乎更多一些。截至2017年5月,GitHub上的快速搜索顯示,有超過110...
摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...
摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...
摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡介不負責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...
閱讀 1769·2023-04-26 00:20
閱讀 1812·2021-11-08 13:21
閱讀 2009·2021-09-10 10:51
閱讀 1574·2021-09-10 10:50
閱讀 3307·2019-08-30 15:54
閱讀 2141·2019-08-30 14:22
閱讀 1436·2019-08-29 16:10
閱讀 3098·2019-08-26 11:50