Ní hamháin go gceanglaítear ar fhorbróir tascanna a chomhlánú, ach ní mór tascanna a dhéanamh ar bhealach níos éifeachtaí freisin. Tá roinnt leabharlann ar fáil i JavaScript inniu a éascaíonn d’fhorbróirí oibriú le hathróga. Foghlaimeoimid conas úsáid a bhaint as na feidhmeanna is coitianta atá ag leabharlann Lodash sa rang teagaisc seo.
Mura bhfuil tú tar éis triail a bhaint as Lodash fós, is é seo an nóiméad. Is pacáiste fóntais JavaScript comhaimseartha é Lodash a shimplíonn oibriú le eagair, slánuimhreacha, réada, téacsanna agus cineálacha sonraí eile.
Cabhróidh sé leat déileáil le cineálacha éagsúla rudaí agus sábhálfaidh sé am duit trí dheireadh a chur leis an ngá atá le modhanna cineálacha a chódú. Beidh do chód níos glaine le níos lú línte agus feidhmeoidh sé i ngach brabhsálaí. Mura bhfuil tú á úsáid cheana féin, ba cheart duit é a mheas go cúramach.
Is mór an chailliúint é gan Lodash a ghlacadh dár mbunachar cód JavaScript. Is réiteach galánta é atá saor ó fhabhtanna ar dhúshláin choiteanna atá againn san obair, agus ní fhágfaidh úsáid a bhaint as ach ár gcód níos inléite agus níos soláimhsithe.
Déanaimis iniúchadh ar chuid de na feidhmeanna Lodash is mó a bhfuil tóir orthu (nó nach bhfuil!) agus faigh amach cé chomh úsáideach agus is álainn atá an leabharlann seo.
1. _.sortedUniq
Ní thabharfar ar ais gach luach dúblach leis an gceann seo. Toisc gur le haghaidh eagair shórtáilte amháin atá sé, úsáidtear é seo go príomha ar chúiseanna luais. Níl sé seo úsáideach ach amháin má tá tú ag déileáil le sraith mór. Más mian leat luas a fheabhsú, sórtáil do eagar agus bain úsáid as modhanna a fheidhmíonn níos fearr le heagair shórtáilte.
Tá roinnt feidhmeanna eile ag Lodash atá cosúil leis seo. Is féidir leat breathnú ar .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .sortedUniqBy, .sortedUniq.Borty.
2. _.laghdaigh
Tá _.reduce cosúil le feidhm scagaire. Is é an t-aon difríocht atá ann ná go bhfuil an rogha agat foirm an ruda a chuirtear ar ais a roghnú. Is gnáth, mura dtuigeann tú cad atá á rá agam; tá sampla ann dó.
Go bunúsach, cuirimid ar ais réad nua ina bhfuil úsáideoirí rangaithe de réir aoise, ach amháin dóibh siúd atá idir 18 agus 59 bliain d'aois. Tá an fheidhm chúntóra Lodash seo ar cheann de na cinn is coitianta a úsáidtear. Tá sé san áireamh freisin in ES6. Ba mhaith liom freisin dhá botún tipiciúil a chur in iúl: cuimhnigh an toradh a thabhairt ar ais ag deireadh na feidhme, agus luach réamhshocraithe an toraidh a sholáthar mar an tríú paraiméadar (anseo).
3. _.get agus ._socraigh
Maidir leis an gceann seo, déanfaidh mé cleas éigin ort trí dhá fheidhm a thaispeáint a chomhlíonann beagnach an rud céanna. Tugann _.get luach maoine ar ais ó réad, agus _.set, bhuel, rinne tú buille faoi thuairim é, socraigh maoin le luach. Ní dhéanfaidh aon ní uathúil, ach amháin gur féidir leat rochtain a fháil ar mhaoin trína cosán.
Lig dúinn breathnú ar shampla.
Mura bhfuil an cosán ann agus tú ag glaoch ar _.set, ginfear é. Ní bheidh a thuilleadh "Ní féidir 'míreanna' airí a shocrú d'earráidí neamhshainithe". Mura bhfuil an cosán ann, fillfidh _.get neamhshainithe in ionad earráide. Má shocraíonn an cosán go neamhshainithe, féadfaidh tú luach réamhshocraithe (an tríú paraiméadar) a sholáthar freisin.
4. _.faigh
In ionad lúbadh trí eagar chun réad amháin a aimsiú, is féidir linn _.find a úsáid. Tá sé sin go maith, ach ní hé an t-aon rud is féidir le _.find a dhéanamh. Le líne singil de chód, is féidir leat réad a aimsiú freisin trí úsáid a bhaint as go leor maoine. Seiceáil é!
5. _.eochairBí
Ceann de na cinn is ansa liom ná _.keyBy. Tá sé úsáideach go leor nuair a dhéantar iarracht rud a fháil a bhfuil tréith áirithe aige. Glac leis go bhfuil 100 iontráil blag againn agus gur mhaith leat an ceann a bhfuil an t-aitheantas “34abc” air a fháil. Conas atáimid chun é a dhéanamh? A ligean ar a fheiceáil cad a tharlaíonn! Is féidir leis an modh seo cabhrú leat bailiúchán réad a shocrú má sholáthraíonn freastalaí é mar eagar. Is féidir feidhm a úsáid mar an dara argóint freisin.
6. _.forEach
Athróidh an modh seo thar raon rudaí ceann ar cheann, rud a ligfidh duit cibé loighic is mian leat a dhéanamh. Sa chéad shampla seo, lúbfaidh mé liosta de rudaí úsáideora, ag cumasc a gcéad ainmneacha agus a sloinne chun airí nua ar a dtugtar FullName a chruthú.
Glacann gach ceann díobh seo le dhá pharaiméadar. Is é an t-eagar atá á lúbadh againn ná an chéad pharaiméadar. Feidhm atriallach is ea an dara hargóint, agus is é an chéad pharaiméadar tagairt na míre aonair agus an dara paraiméadar innéacs reatha an atriallta.
7. _.mapa
Déanann an léarscáil, cosúil le gach ceann, atriall thar raon luachanna. Ar an láimh eile, tugann an fheidhm léarscáile raon nua luachanna a sholáthraíonn an fheidhm atriallach ar ais. Táimid ag baint úsáide as an mbailiúchán céanna úsáideoirí agus atá inár sampla forEach anseo. Is féidir linn _.map a úsáid chun athróg nua a ghiniúint ina bhfuil sraith leataobhach d’ainmneacha iomlána na n-úsáideoirí go léir.
8. _.difríocht
Soláthróidh an fheidhm difríochta sraith nua luachanna atá difriúil idir an chéad eagar agus an dara eagar. Tá sé ríthábhachtach a thabhairt faoi deara go mbíonn tionchar ag láithreacha na n-argóintí ar na torthaí.
9. _.fháil
Is féidir leis an bhfeidhm _.get() cabhrú linn eilimint a aimsiú laistigh de réad. Is féidir linn luach réamhshocraithe a shocrú don fheidhm _.get() le tabhairt ar ais mura bhfuil eilimint le fáil ag an gcosán a cuireadh ar fáil. Glacann an fheidhm _.get() trí pharaiméadar, agus is é an chéad cheann acu an réad óna dteastaíonn uainn eilimint a fháil. Is é an cosán an dara ceann. Is é an tríú luach an luach réamhshocraithe ba mhaith linn a thabhairt ar ais mura féidir eilimint a aimsiú.
10. _.faigh
Seans go bhfuil an chuma ar an scéal go bhfuil an fheidhm _find() comhionann leis an modh _.get(). Glacann an fheidhm _.find(), cosúil leis an modh _.get(), trí pharaiméadar. Murab ionann agus an modh _.get(), áfach, is féidir gur eagar nó réad a bheadh sa chéad argóint. Sonraíonn an dara argóint an fheidhm a thabharfar ar gach atriall. Is é an tríú ionchur innéacs tosaigh an bhailiúcháin. Toisc go n-atriálann an fheidhm _.find() thar gach eilimint i mbailiúchán.
11. _.grúpaLe
Cruthaigh réad atá ainmnithe ag toradh feidhme (nó ainm airí a roghnaíodh go randamach), agus gach luach ina raon réad leis an eochair chéanna.
12. _.socrú
Is é an modh _.set() inbhéartach an mhodha _.get(). Athróidh sé luach dúile ag cosán ar leith. Is é an réad nó an t-eagar an chéad pharaiméadar, is é an cosán an dara ceann, agus is é an tríú luach is mian leat a shocrú.
13. _.merge
Feidhmíonn sé mar an gcéanna le Object.assign, ach amháin go n-athfhillteann sé go domhain isteach sa bhunstruchtúr chun na cuspóirí níos doimhne a nuashonrú seachas iad a athsholáthar.
14. ._deburr
Is sampla sách simplí é seo. Baintear na “marcanna diacriticacha le chéile”. Mar sin déantar “e” de “é”. Nuair a bhíonn idirnáisiúnú agus logánú i gceist, is dea-chleachtas é téacs a dhíbhuirgiú le haghaidh feidhmeanna cuardaigh.
15. _.debounce
Tá sé seo ar cheann de na straitéisí Lodash is éifeachtaí. D’fhéadfadh sé a bheith deacair freisin a thuiscint cad a dhéanann sé agus cathain ba cheart duit é a úsáid. Filleann an modh _.debounce() feidhm. Cuirfidh feidhm an mhodha _.debounce() moill ar agairt go dtí go mbeidh líon sonraithe milleasoicindí imithe ó cuireadh an fheidhm i bhfeidhm an uair dheireanach.
Conclúid
Is síneadh cumhachtach é Lodash ar an teanga JavaScript. Le beagán iarrachta, is féidir cód gonta agus éifeachtach a thógáil. Tá Lodash go hiomlán modúlach freisin. Cé go mb’fhéidir nach bhfuiltear ag dul i léig ar chuid dá fheidhmiúlacht ar deireadh thiar, creidim go gcuirfidh sé an-chuid buntáistí ar fáil d’fhorbróirí agus é ag tiomáint éabhlóid na teanga JS freisin.
Tá súil agam go gcabhraíonn na cúpla cumas Lodash seo leat a fheiceáil cé chomh cumhachtach agus is féidir le Lodash a bheith agus tú ag obair le eagair, réada agus bailiúcháin. Féadfaidh tú cuairt a thabhairt ar an doiciméadú chun iniúchadh a dhéanamh ar an iliomad roghanna eile atá le tairiscint aige.
Leave a Reply