一非春、Lodash簡(jiǎn)介
Lodash是一套工具庫,它內(nèi)部封裝了諸多對(duì)字符串缓屠、數(shù)組奇昙、對(duì)象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前ECMAScript尚未制訂的規(guī)范敌完,但同時(shí)被業(yè)界所認(rèn)可的輔助函數(shù)储耐。Lodash是一個(gè)著名的javascript原生庫,不需要引入其他第三方依賴蠢挡。是一個(gè)意在提高開發(fā)者效率,提高JS原生方法性能的JS庫弧岳。
lodash的中文文檔:
https://lodash.com/docs/4.17.11
lodash的官方文檔:
https://www.lodashjs.com/
二凳忙、模塊組成
Lodash輔助函數(shù)主要分為以下幾類:
Array, 適合于數(shù)組類型禽炬,比如填充數(shù)據(jù)涧卵、查找元素、數(shù)組分片等操作
Collocation腹尖, 適用于數(shù)組和對(duì)象類型柳恐,部分適用于字符串,比如分組热幔、查找乐设、過濾等操作
Function, 適用于函數(shù)類型绎巨,比如節(jié)流近尚、延遲、緩存场勤、設(shè)置鉤子等操作
Lang戈锻, 普遍適用于各種類型,常用于執(zhí)行類型判斷和類型轉(zhuǎn)換
Math和媳, 使用與數(shù)值類型格遭,常用于執(zhí)行數(shù)學(xué)運(yùn)算
Number, 適用于生成隨機(jī)數(shù)留瞳,比較數(shù)值與數(shù)值區(qū)間的關(guān)系
Object拒迅, 適用于對(duì)象類型,常用于對(duì)象的創(chuàng)建她倘、擴(kuò)展璧微、類型轉(zhuǎn)換、檢索硬梁、集合等操作
Seq往毡, 常用于創(chuàng)建鏈?zhǔn)秸{(diào)用,提高執(zhí)行性能(惰性計(jì)算)
String靶溜, 適用于字符串類型
lodash/fp 模塊提供了更接近函數(shù)式編程的開發(fā)方法开瞭,其內(nèi)部的函數(shù)經(jīng)過包裝,具有immutable罩息、auto-curried嗤详、iteratee-first、data-last(官方介紹)等特點(diǎn)瓷炮。
Fixed Arity葱色,固化參數(shù)個(gè)數(shù),便于柯里化
Rearragned Arguments娘香, 重新調(diào)整參數(shù)位置苍狰,便于函數(shù)之間的聚合
Capped Iteratee Argument办龄, 封裝Iteratee參數(shù)
三、安裝組件
npm install --save lodash
npm install --save-dev babel-plugin-lodash
三淋昭、引入使用
import _ from 'lodash';
import { add } from 'lodash/fp';
const addOne = add(1);
_.map([1, 2, 3], addOne);