摘要:中文文檔目前我只找到了版本,現(xiàn)在已經(jīng)更新到了,好多文檔已經(jīng)過期。而且中太多,有時(shí)候常用的幾個(gè)我總是記不住名字,在這里貼出來,方便自己和大家。原生用法直接使用的根據(jù)條件去除某個(gè)元素。
lodash中文文檔目前我只找到了3.10.x版本,現(xiàn)在lodash已經(jīng)更新到4.17.x了,好多文檔已經(jīng)過期。而且lodash中api太多,有時(shí)候常用的幾個(gè)我總是記不住名字,在這里貼出來,方便自己和大家。
原生用法直接使用的API
_.reject根據(jù)條件去除某個(gè)元素。
var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.reject(foo, ["id", 0]) //bar = [{id: 1, name: "bbb", age: 25}]_.pick
根據(jù)第二個(gè)參數(shù)的key的數(shù)組,篩選第一個(gè)參數(shù)中的值并返回
var foo = {id: 0, name: "aaa", age: 33} var bar = _.pick(foo, ["name", "age"]) //bar = {name: "aaa", age: 33}_.keys
返回object中的所有key
var foo = {id: 0, name: "aaa", age: 33} var bar = _.keys(foo) //bar = ["id", "name", "age"]_.cloneDeep
深度拷貝,這個(gè)不用多說了吧,js中基礎(chǔ)類型以外的類型,都會(huì)默認(rèn)拷貝備份
var bar = _.cloneDeep(foo)
查找數(shù)組
var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.find(foo, ["id", 0]) //bar = {id: 0, name: "aaa", age: 33}
注意一下如果沒找到的話,會(huì)返回undefined,要處理一下
_.keyBy以某個(gè)屬性為鍵,將數(shù)組轉(zhuǎn)為對(duì)象
var foo = var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.keyBy(foo, "name") //bar = { // aaa: {id: 0, name: "aaa", age: 33}, // bbb: {id: 1, name: "bbb", age: 25} //}_.filter
根據(jù)條件過濾出符合條件的元素,返回新數(shù)組
var foo = var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.filter(foo, ["name", "aaa"]) //bar = [{id: 0, name: "aaa", age: 33}]_.map
從集合中挑出一個(gè)key,將其值作為數(shù)組返回
var foo = var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.map(foo, "name") //bar = ["aaa", "bbb"]_.max/_.min/_.sum
數(shù)組中最大值、最小值、數(shù)組求和
var foo = [1, 2, 3, 4] var bar = _.max(foo) //bar = 4 bar = _.min(foo) //bar = 1 bar = _.sum(foo) //bar = 10_.pad/_.padStart/_.padEnd
在兩端、開頭、末尾補(bǔ)齊字符
var foo = "helloworld" var bar = _.pad(foo, 14, "-") //bar = --helloworld-- bar = _.padStart(foo, 14, "-") //bar = ----helloworld bar = _.padEnd(foo, 14, "-") //bar = helloworld----組合用法
如果說上面是基礎(chǔ)技能,那么下面奉上幾個(gè)炫酷的組合技:
選出json數(shù)組中id最大的一項(xiàng)var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] var bar = _.find(foo, ["id", _.max(_.map(foo, "id"))]) // bar = {id: 1, name: "bbb", age: 25}
ps:也可以用maxBy某個(gè)key來代替
更新json數(shù)組中某一項(xiàng)的值var foo = [ {id: 0, name: "aaa", age: 33}, {id: 1, name: "bbb", age: 25} ] let list = _.keyBy(foo, "id") list[0].name = "ccc" var bar = _.map(list) // bar = [ // {id: 0, name: "ccc", age: 33}, // {id: 1, name: "bbb", age: 25} //]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/82088.html
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個(gè)最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡(jiǎn)介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對(duì)象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個(gè)最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個(gè)最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡(jiǎn)介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對(duì)象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個(gè)最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
摘要:是函數(shù)柯里化的函數(shù)。例子柯里化有個(gè)常見作用參數(shù)復(fù)用構(gòu)建高階函數(shù)延遲計(jì)算。是的,它其實(shí)就是柯里化的具體應(yīng)用構(gòu)建高階函數(shù)。這個(gè)是我認(rèn)為的中最有意思的方法。不過要注意最后的。這同樣是用來組合高階函數(shù)的一個(gè)方法。 最近在學(xué)習(xí)JS函數(shù)式編程相關(guān)的內(nèi)容,于是詳細(xì)的翻看了Lodash的文檔,感到別有洞天。這里把自己對(duì)一些API的使用和看法做個(gè)筆記記錄下。 Array _.head/_.last 例子...
摘要:一介紹也稱為,讀音類似,錯(cuò)誤讀音,由華人尤雨溪開源并維護(hù)。隱藏四事件之前說了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤事件,具體參考官方文檔。模板就是,用來進(jìn)行數(shù)據(jù)綁定,顯示在頁面中,也稱為語法。 一、Vue.js介紹 Vue.js也稱為Vue,讀音類似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶界面的框架 是一...
閱讀 2211·2021-11-22 13:54
閱讀 3376·2019-08-29 12:25
閱讀 3440·2019-08-28 18:29
閱讀 3579·2019-08-26 13:40
閱讀 3275·2019-08-26 13:32
閱讀 955·2019-08-26 11:44
閱讀 2228·2019-08-23 17:04
閱讀 2968·2019-08-23 17:02