Kii ṣe nikan nilo fun olupilẹṣẹ lati pari awọn iṣẹ ṣiṣe, ṣugbọn o tun jẹ dandan lati ṣe awọn iṣẹ ṣiṣe ni ọna ti o munadoko diẹ sii. Awọn ile-ikawe lọpọlọpọ wa ni JavaScript loni ti o jẹ ki ṣiṣẹ pẹlu awọn oniyipada rọrun fun awọn olupilẹṣẹ. A yoo kọ ẹkọ bi a ṣe le lo awọn iṣẹ ikawe Lodash ti o wọpọ julọ ni ikẹkọ yii.
Ti o ko ba tii gbiyanju Lodash sibẹsibẹ, bayi ni akoko naa. Lodash jẹ idii ohun elo JavaScript ti ode oni ti o rọrun lati ṣiṣẹ pẹlu awọn akojọpọ, awọn nọmba, awọn nkan, awọn ọrọ, ati awọn iru data miiran rọrun.
Yoo ṣe iranlọwọ fun ọ ni ṣiṣe pẹlu ọpọlọpọ iru awọn nkan ati pe yoo fi akoko pamọ fun ọ nipa imukuro iwulo lati ṣe koodu awọn ọna jeneriki. Koodu rẹ yoo jẹ mimọ pẹlu awọn laini diẹ ati pe yoo ṣiṣẹ ni gbogbo awọn aṣawakiri. Ti o ko ba ti lo o, o yẹ ki o farabalẹ ronu rẹ.
Kii ṣe gbigba Lodash jẹ pipadanu nla fun awọn koodu koodu JavaScript wa. O jẹ ojutu ti ko ni kokoro ati yangan si awọn italaya ti o wọpọ ti a ni ni iṣẹ, ati lilo rẹ yoo jẹ ki koodu wa diẹ sii ni kika ati iṣakoso.
Jẹ ki a lọ sinu diẹ ninu awọn olokiki diẹ sii (tabi rara!) Awọn iṣẹ Lodash ati ṣe iwari bii iwulo pupọ ati lẹwa ti ile-ikawe yii ṣe jẹ.
1. _.sortedUniq
Gbogbo awọn iye ẹda-iwe kii yoo da pada pẹlu eyi. Nitoripe o kan fun awọn akojọpọ lẹsẹsẹ, eyi ni a lo nipataki fun awọn idi iyara. Eleyi jẹ wulo nikan ti o ba ti o ba ti wa ni awọn olugbagbọ pẹlu kan ti o tobi orun. Ti o ba fẹ lati mu iyara pọ si, to titobi rẹ ki o lo awọn ọna ti o ṣiṣẹ dara julọ pẹlu awọn akojọpọ lẹsẹsẹ.
Lodash ni nọmba awọn iṣẹ miiran ti o jọra si eyi. O le wo .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .sortedUniqBy, .sortedUniq.By
2. _.dinku
_.dinku jẹ iru si iṣẹ àlẹmọ kan. Iyatọ kan ṣoṣo ni pe o ni aṣayan ti yiyan fọọmu ti nkan ti o pada. O jẹ deede, ti o ko ba loye ohun ti Mo n sọ; apẹẹrẹ kan wa fun.
Ni pataki, a da ohun titun kan pada ti o ni awọn olumulo ti a pin nipasẹ ọjọ-ori, ṣugbọn fun awọn ti ọjọ-ori 18 si 59 nikan. Iṣẹ oluranlọwọ Lodash yii jẹ ọkan ninu lilo julọ julọ. O tun wa ninu ES6. Emi yoo tun fẹ lati tọka si awọn aṣiṣe aṣoju meji: ranti lati da abajade pada ni ipari iṣẹ naa, ati pese iye aiyipada fun abajade bi paramita kẹta (nibi).
3. _.gba ati ._ṣeto
Fun ọkan yii, Emi yoo tan ọ jẹ diẹ nipa fifihan awọn iṣẹ meji ti o ṣe ohun kan naa. _.gba pada a ini iye lati ẹya ohun, ati _.set, daradara, o kiye si o, ṣeto ohun ini pẹlu kan iye. Ko si ohun alailẹgbẹ, ayafi pe o le wọle si ohun-ini nipasẹ ọna rẹ.
Jẹ́ ká wo àpẹẹrẹ kan.
Ti ọna naa ko ba si lakoko pipe _.set, yoo jẹ ipilẹṣẹ. Kii yoo si “Ko le ṣeto awọn ohun-ini ohun-ini ti awọn aṣiṣe aisọ asọye” mọ. Ti ọna naa ko ba si, _.gba yoo pada ni aisọye dipo aṣiṣe. Ti ọna ba pinnu si aisọye, o tun le pese iye aiyipada (paramita kẹta).
4. _.wa
Dipo ti looping nipasẹ ohun orun lati wa ohun kan, a le lo _.wa. Iyẹn dara, ṣugbọn kii ṣe ohun kan nikan _.ri le ṣe. Pẹlu laini koodu kan, o tun le ṣawari ohun kan nipa lilo awọn ohun-ini lọpọlọpọ. Ṣayẹwo!
5. _.bọtiniBy
Ọkan ninu awọn ayanfẹ mi ni _.keyBy. O wulo pupọ nigba igbiyanju lati gba ohun kan pẹlu abuda kan. Ro pe a ni awọn titẹ sii bulọọgi 100 ati pe o fẹ mu ọkan pẹlu id “34abc.” Báwo la ṣe máa ṣe é? Jẹ ká wo ohun ti o ṣẹlẹ! Ọna yii le ṣe iranlọwọ fun ọ lati ṣeto ikojọpọ ohun kan ti olupin ba pese bi opo. Iṣẹ kan tun le ṣee lo bi ariyanjiyan keji.
6. _.fun Olukuluku
Ọna yii yoo ṣe atunto lori ọpọlọpọ awọn nkan ni ọkọọkan, gbigba ọ laaye lati ṣe ọgbọn ti o fẹ. Ni apẹẹrẹ akọkọ yii, Emi yoo lu atokọ ti awọn nkan olumulo, dapọ awọn orukọ akọkọ ati ikẹhin wọn lati ṣẹda ohun-ini tuntun ti a pe ni kikunName.
fun Ọkọọkan ti awọn wọnyi gba meji sile. Awọn orun ti a ti wa ni looping lori ni akọkọ paramita. Ariyanjiyan keji jẹ iṣẹ aṣetunṣe, pẹlu paramita akọkọ jẹ itọkasi ohun kọọkan ati keji jẹ atọka lọwọlọwọ aṣetunṣe.
7. _. maapu
Maapu, bii fun Olukuluku, ṣe aṣetunṣe kọja ọpọlọpọ awọn iye. Iṣẹ maapu naa, ni ida keji, da pada ọpọlọpọ awọn iye ti a pese nipasẹ iṣẹ aṣetunṣe. A n lo ikojọpọ awọn olumulo kanna bi ninu apẹẹrẹ Ẹkọọkan wa nibi. A le lo _.map lati ṣe agbejade oniyipada tuntun ti o ni ọna pilẹ ti gbogbo awọn orukọ pipe awọn olumulo.
8. _.iyatọ
Iṣẹ iyatọ yoo ṣe agbejade titobi tuntun ti awọn iye ti o yatọ laarin awọn ipilẹ akọkọ ati keji. O ṣe pataki lati ṣe akiyesi pe awọn ipo ti awọn ariyanjiyan ni ipa lori awọn abajade.
9. _.gba
Iṣẹ _.get() le ṣe iranlọwọ fun wa ni wiwa nkan kan laarin ohun kan. A le ṣeto iye aiyipada fun iṣẹ _.get () lati pada ti a ko ba ri nkan kan ni ọna ti a pese. Iṣẹ _.get () gba awọn paramita mẹta, akọkọ eyiti o jẹ ohun ti a fẹ lati gba nkan kan. Ọna naa jẹ keji. Awọn kẹta iye ni awọn aiyipada iye ti a fẹ lati pada ti o ba ti ohun ano ko le wa ni be.
10. _.wa
Iṣẹ _find () le han lati jẹ aami si ọna _.get (). Iṣẹ _.find (), bii ọna _.get (), gba awọn aye mẹta. Sibẹsibẹ, ko dabi ọna _.get (), ariyanjiyan akọkọ le jẹ opo tabi ohun kan. Awọn keji ariyanjiyan pato awọn iṣẹ ti yoo wa ni a npe ni lori kọọkan aṣetunṣe. Iṣawọle kẹta ni atọka ibẹrẹ gbigba. Nitori _.find () iṣẹ iterates lori kọọkan ano ni a gbigba.
11. _.ẹgbẹBy
Ṣẹda ohun ti a npè ni nipasẹ abajade iṣẹ kan (tabi orukọ ohun-ini ti a yan laileto), pẹlu iye kọọkan jẹ titobi awọn nkan pẹlu bọtini kanna.
12. _.ṣeto
Ọna _.set () jẹ idakeji ti ọna _.gba (). Yoo yi iye eroja pada ni ọna ti a fun. Ohun tabi orun jẹ paramita akọkọ, ọna naa jẹ keji, ati iye ti o fẹ ṣeto jẹ kẹta.
13. _.dapọ
O ṣiṣẹ bakanna si Object.assign, ayafi ti o tun pada jinle si ọna ipilẹ lati ṣe imudojuiwọn awọn nkan ti o jinlẹ ju rirọpo wọn.
14. _deburr
Eyi jẹ apẹẹrẹ taara taara. Gbogbo awọn “iṣaapọ awọn isamisi dicritical” ti yọkuro. Bayi “é” di “e”. Nigbati ilu okeere ba wa ati isọdi agbegbe, o jẹ adaṣe ti o dara lati deburr ọrọ fun awọn iṣẹ wiwa.
15. _.debounce
Eyi jẹ ọkan ninu awọn ilana Lodash ti o munadoko julọ. O tun le nira lati loye ohun ti o ṣe ati igba ti o yẹ ki o lo. Ọna _.debounce () da iṣẹ kan pada. Iṣẹ ọna _.debounce() yoo ṣe idaduro ipe titi nọmba kan ti awọn milliseconds ti kọja lati igba ti iṣẹ naa ti pe nikẹhin.
ipari
Lodash jẹ itẹsiwaju ti o lagbara ti ede JavaScript. Pẹlu igbiyanju diẹ, ọkan le kọ ṣoki ati koodu to munadoko. Lodash tun jẹ apọjuwọn patapata. Botilẹjẹpe diẹ ninu awọn iṣẹ ṣiṣe rẹ le ni opin nikẹhin, Mo gbagbọ pe yoo tun pese awọn anfani lọpọlọpọ si awọn olupilẹṣẹ lakoko ti o tun n ṣe awakọ itankalẹ ti ede JS.
Mo nireti pe awọn agbara Lodash diẹ wọnyi ṣe iranlọwọ fun ọ lati rii bii agbara Lodash ṣe le jẹ nigbati o n ṣiṣẹ pẹlu awọn akojọpọ, awọn nkan, ati awọn akojọpọ. O le ṣabẹwo si iwe lati ṣawari plethora ti awọn aṣayan miiran ti o ni lati funni.
Fi a Reply