utilscoreJS 前端業(yè)務(wù)代碼工具庫(不定時(shí)更新)

utilscoreJS

前端業(yè)務(wù)代碼工具庫(不定時(shí)更新)

目的:高效率完成前端業(yè)務(wù)代碼

業(yè)務(wù)開發(fā)過程中,會經(jīng)常用到String,Number,Array,Object,Function,Date擴(kuò)展方法凰浮、瀏覽器類型判斷袜茧、base64瓣窄、表單驗(yàn)證俺夕、url常用方法等常用函數(shù),為避免不同項(xiàng)目多次復(fù)制粘貼的麻煩姨谷,這里統(tǒng)一封裝梦湘,并發(fā)布到npm件甥,以提高開發(fā)效率嚼蚀。如果你也有常用的代碼管挟,歡迎為本項(xiàng)目提交pr.

安裝使用

  1. 直接下載dist目錄下的index.js使用轿曙,支持UMD,CMD,AMD各模塊化規(guī)范导帝。
  2. 使用npm/yarn/cnpm安裝穿铆。

瀏覽器:

<script src="./node_modules/utilscore/dist/index.js"></script>
<!-- <script src="./dist/index.js"></script> -->
<script>
    let txt = utilscore.mask('12398765432',3,7) 
    console.log(txt) // => "123****5432"
</script>

npm

$ npm i utilscore

yarn

$ yarn add utilscore

cnpm

$ cnpm i utilscore

React荞雏、VueJS,小程序等javascript環(huán)境

// 完整引入
import utilscore from 'utilscore'
let txt = utilscore.mask('12398765432',3,7) 
console.log(txt) // => "123****5432"

推薦使用方法

你真的不需要完整引入所有函數(shù),所以只引入需要使用的方法即可蜈彼。

import { mask } from 'utilscore'
let txt = mask('12398765432',3,7) 
console.log(txt) // => "123****5432"

API文檔

Object

  • deepClone 深度克隆幸逆。
  • orderBy 返回按屬性(props)和順序(orders)排序的對象數(shù)組,用于數(shù)據(jù)排序暮现。
  • findPathByLeafId 根據(jù) key 遞歸查找鏈帶關(guān)系栖袋。

Array

  • uniqueBy 根據(jù)屬性去重?cái)?shù)組栋荸。
  • unique 普通數(shù)組去重。
  • maxNumBy 找出數(shù)組中該屬性最大值的一列爱沟。
  • minNumBy 找出數(shù)組中該屬性最小值的一列呼伸。
  • maxNum 數(shù)組中的最大值括享。
  • mixNum 數(shù)組中的最小值珍促。

Date

  • formatTime 格式化時(shí)間猪叙。
  • formatHMS 將秒數(shù)轉(zhuǎn)為 xx小時(shí)xx分鐘xx秒 例如1h0m10s。

Function

  • debounceStart 函數(shù)防抖 (立即執(zhí)行版)犬第。
  • debounceEnd 函數(shù)防抖 (非立即執(zhí)行版)歉嗓。
  • debounce 函數(shù)防抖 (完全版)鉴分。
  • throttle 函數(shù)節(jié)流

String

  • mask 根據(jù)位置,使用 * 遮蔽字符串。
  • maskLeft 從位置左邊開始家浇,使用 * 遮蔽字符串钢悲。
  • maskRight 從位置右邊開始舔株,使用 * 遮蔽字符串载慈。
  • randomHexColorCode 生成一個(gè)隨機(jī)的十六進(jìn)制顏色代碼办铡。
  • getCounts 返回元素出現(xiàn)的次數(shù)。
  • uuid 全局唯一標(biāo)識符 UUID
  • guid GUID:128位的數(shù)字標(biāo)識符

Number

  • randomNum 返回指定范圍內(nèi)的隨機(jī)整數(shù)秤茅。
  • round 將數(shù)字四舍五入到指定的小數(shù)位數(shù)框喳。
  • sum 返回兩個(gè)或兩個(gè)以上數(shù)字/數(shù)字?jǐn)?shù)組中元素之和五垮。
  • sumBy 根據(jù)函數(shù)映射每個(gè)元素杜秸,然后返回?cái)?shù)組的和撬碟。
  • toDecimalMark 將數(shù)字轉(zhuǎn)化為千分位格式小作,將數(shù)字轉(zhuǎn)化為千分位格式,可以在數(shù)字前面加上符號稼钩。

TypeOf

  • isNull 判斷類型Null坝撑。
  • isUndefined 判斷類型Undefined。
  • isBoolean 判斷類型Boolean扶认。
  • isNumber 判斷類型Number殊橙。
  • isString 判斷類型String膨蛮。
  • isSymbol 判斷類型Symbol。
  • isObject 判斷類型Object誉察。
  • isRegExp 判斷類型RegExp持偏。
  • isArray 判斷類型Array鸿秆。
  • isFunction 判斷類型Function儒飒。
  • getType 獲取類型桩了,全能型的typeOf。

url

  • insertUrl 根據(jù)對象中的參數(shù)匹配插入到url中蕉扮。
  • URLSearchParams url 序列化和反序列化喳钟。
  • Url 返回網(wǎng)址的相關(guān)信息奔则,模擬了 瀏覽器的 new URL(urlString) 部分功能

validator

  • graceChecker 表單驗(yàn)證易茬。

base64

  • encode base64加密。
  • decode base64解密范抓。

prototype

  • match_all 擴(kuò)展 String的原型方法 es2019的matchAll(未兼容瀏覽器)匕垫。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末象泵,一起剝皮案震驚了整個(gè)濱河市单芜,隨后出現(xiàn)的幾起案子犁柜,更是在濱河造成了極大的恐慌,老刑警劉巖扒腕,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘾腰,死亡現(xiàn)場離奇詭異蹋盆,居然都是意外死亡栖雾,警方通過查閱死者的電腦和手機(jī)伟众,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門账胧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來先紫,“玉大人遮精,你說我怎么就攤上這事∷辈ィ” “怎么了意狠?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長澎灸。 經(jīng)常有香客問我性昭,道長糜颠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮榴徐,結(jié)果婚禮上匀归,老公的妹妹穿的比我還像新娘穆端。我一直安慰自己,他們只是感情好字柠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著常柄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卷玉。 梳的紋絲不亂的頭發(fā)上相种,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天寝并,我揣著相機(jī)與錄音衬潦,去河邊找鬼植酥。 笑死友驮,一個(gè)胖子當(dāng)著我的面吹牛喊儡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播买喧,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼淤毛,長吁一口氣:“原來是場噩夢啊……” “哼低淡!你這毒婦竟也來了蔗蹋?” 一聲冷哼從身側(cè)響起囱淋,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤皂吮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后需纳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體不翩,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡周霉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年俱箱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狞谱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跟衅。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伶跷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹈集,到底是詐尸還是另有隱情拢肆,我是刑警寧澤靖诗,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布移盆,位于F島的核電站伤为,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颖医。R本人自食惡果不足惜裆蒸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一佛致、第九天 我趴在偏房一處隱蔽的房頂上張望辙谜。 院中可真熱鬧装哆,春花似錦、人聲如沸萍桌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铅碍。三九已至胞谈,卻和暖如春憨愉,著一層夾襖步出監(jiān)牢的瞬間配紫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工底桂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留籽懦,地道東北人氛魁。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓秀存,卻偏偏與公主長得像株扛,于是被迫代替她去往敵國和親汇荐。 傳聞我的和親對象是個(gè)殘疾皇子掀淘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355