Akufuneki kuphela ukuba umphuhlisi agqibezele imisebenzi, kodwa kuyafuneka ukuba enze imisebenzi ngendlela esebenza ngokufanelekileyo. Kukho amathala eencwadi akhoyo kwiJavaScript namhlanje enza ukusebenza ngezinto eziguquguqukayo kube lula kubaphuhlisi. Siza kufunda indlela yokusebenzisa eyona misebenzi ixhaphakileyo kwithala leencwadi laseLodash kwesi sifundo.
Ukuba awukayizami i-Lodash okwangoku, ngoku lixesha. I-Lodash yiphakheji eluncedo yeJavaScript yangoku eyenza lula ukusebenza ngoluhlu, amanani, izinto, imibhalo, kunye nezinye iindidi zedatha lula.
Iya kukunceda ekujonganeni neentlobo ezahlukeneyo zezinto kwaye iya kongela ixesha ngokususa imfuneko yekhowudi yeendlela eziqhelekileyo. Ikhowudi yakho iya kucoceka ibe nemigca embalwa kwaye iya kusebenza kuzo zonke izikhangeli. Ukuba awukayisebenzisi, kufuneka uyiqwalasele ngononophelo.
Ukungamkeli i-Lodash yilahleko enkulu kwiikhowudi zethu zeJavaScript. Sisicombululo esingenaziphene kwaye esihle kwimingeni eqhelekileyo esinayo emsebenzini, kwaye ukuyisebenzisa kuya kwenza ikhowudi yethu ifundeke ngakumbi kwaye ilawuleke.
Makhe sihlolisise eminye yemisebenzi edumileyo (okanye hayi!) yeLodash kwaye sifumanise ukuba iluncedo kangakanani kwaye lihle kangakanani eli thala leencwadi.
1. _.sortedUniq
Onke amaxabiso akhutshiweyo awazukubuyiselwa nale. Kuba yenzelwe uluhlu oluhleliweyo nje, oku kusetyenziswa ikakhulu ngenxa yezizathu zesantya. Oku kuluncedo kuphela ukuba ujongene noluhlu olukhulu. Ukuba unqwenela ukuphucula isantya, hlela uluhlu lwakho kwaye usebenzise iindlela ezisebenza ngcono ngoluhlu oluhleliweyo.
I-Lodash inenani leminye imisebenzi efana nale. Ungajonga kwi.sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .qsortedUniqniqBy, .q.
2. _.nciphisa
_.nciphisa kuyafana nomsebenzi wokucoca. Umahluko kuphela kukuba unokhetho lokukhetha uhlobo lwento ebuyisiweyo. Yinto eqhelekileyo, ukuba akuyiqondi into endiyithethayo; kukho umzekelo kuyo.
Ngokwenyani, sibuyisela into entsha equlathe abasebenzisi abahlelwa ngokweminyaka, kodwa kwabo baneminyaka eyi-18 ukuya kuma-59 kuphela. Ikwabandakanyiwe kwi-ES6. Ndingathanda kwakhona ukukhomba iimpazamo ezimbini eziqhelekileyo: khumbula ukubuyisela isiphumo ekuqukunjelweni komsebenzi, kwaye unikezele ngexabiso elimiselweyo lesiphumo njengeparameter yesithathu (apha).
3. _.fumana kwaye ._seta
Kule, ndiza kukuqhatha noko ngokubonisa imisebenzi emibini eyenza phantse into enye. _.fumana ibuyisela ixabiso lepropati ukusuka kwinto, kwaye _.seti, kakuhle, uyiqikelele, cwangcisa ipropati enexabiso. Akukho nto ikhethekileyo, ngaphandle kokuba unokufikelela kwipropati ngendlela yayo.
Makhe sijonge umzekelo.
Ukuba indlela ayikho ngexesha ufowuna _.set, iyakwenziwa. Akusayi kubakho "Ayinakuseta impahla 'yezinto' zeemposiso ezingachazwanga. Ukuba indlela ayikho, _.fumana iya kubuya ingachazwanga endaweni yempazamo. Ukuba umendo ugqiba ekubeni ungachazwanga, unganikezela ngexabiso elingagqibekanga (iparamitha yesithathu).
4. _.fumana
Endaweni yokukroba kuluhlu ukufumana into enye, sinokusebenzisa _.fumana. Kulungile, kodwa ayisiyiyo kuphela into _.find enokuyenza. Ngomgca omnye wekhowudi, unokufumanisa into ngokusebenzisa iipropathi ezininzi. Yijonge!
5. _.isitshixoNgu
Enye yezinto endizithandayo ngu _.keyBy. Kuluncedo kakhulu xa uzama ukufumana into enophawu oluthile. Thatha ukuba sinebhlog eziyi-100 kwaye sifuna ukubamba leyo ine-id "34abc." Siza kuyenza njani? Makhe sibone ukuba kwenzeka ntoni! Le ndlela inokukunceda ukuba uhlele ingqokelela yezinto ukuba umncedisi unikezela njengoluhlu. Umsebenzi unokusetyenziswa kwakhona njengengxoxo yesibini.
6. _.nganye
Le ndlela iyakuphinda-phinda ngaphezulu koluhlu lwezinto nganye nganye, ikuvumela ukuba wenze nayiphi na ingqiqo oyifunayo. Kulo mzekelo wokuqala, ndiza kuludwe lwezixhobo zomsebenzisi, ndidibanise amagama abo okuqala kunye neyokugqibela ukwenza ipropathi entsha ebizwa ngokuba yi-fullName.
kubaNganye kwezi yamkela iiparamitha ezimbini. Uluhlu esilujikelezileyo luyiparameter yokuqala. Ingxoxo yesibini ngumsebenzi ophindaphindayo, kunye neparameter yokuqala ibe yireferensi yomba ngamnye kwaye eyesibini ibe sisalathiso sangoku sophindaphindo.
7. _.maphu
Imephu, njengeyeNyinye, iphinda-phinda uluhlu lwamaxabiso. Umsebenzi wemephu, kwelinye icala, ubuyisela uluhlu olutsha lwamaxabiso anikezelwe ngumsebenzi ophindaphindayo. Sisebenzisa ingqokelela efanayo yabasebenzisi njengoko kumzekelo wethu ngamnye apha. Sinokusebenzisa _.maphu ukwenza umahluko omtsha oneluhlu olusicaba lwamagama apheleleyo abasebenzisi.
8. _.umahluko
Umahluko umsebenzi uzakuvelisa uluhlu olutsha lwamaxabiso olwahlukileyo phakathi koluhlu lokuqala nolwesibini. Kubalulekile ukuqaphela ukuba iindawo zeengxoxo zichaphazela iziphumo.
9. _.fumana
_.fumana () umsebenzi unokusinceda ekufumaneni into phakathi kwento. Singacwangcisa ixabiso elingagqibekanga le _.fumana () umsebenzi ukubuyisela ukuba into ayifunyaniswanga kwindlela enikezelweyo. _.fumana () umsebenzi uthatha iiparamitha ezintathu, eyokuqala ibe yinto esinqwenela ukufumana kuyo into. Indlela yeyesibini. Ixabiso lesithathu lixabiso elimiselweyo esifuna ukulibuyisela ukuba into ayifumaneki.
10. _.fumana
I _fumana () umsebenzi unokubonakala ufana ne _.fumana () indlela. I _.fumana () umsebenzi, njenge _.fumana () indlela, yamkela iparameters ezintathu. Nangona kunjalo, ngokungafaniyo nendlela _.get(), ingxoxo yokuqala inokuba luluhlu okanye into. Ingxoxo yesibini ixela umsebenzi oza kubizwa kuphindaphindo ngalunye. Igalelo lesithathu sisalathiso sesiqalo sengqokelela. Kuba _.fumana () umsebenzi uphinda ngaphezulu kwento nganye kwingqokelela.
11. _.iqelaNge
Yenza into ebizwa ngesiphumo somsebenzi (okanye igama lepropathi ekhethiweyo), ngexabiso ngalinye luludwe lwezinto ezineqhosha elifanayo.
12. _.seti
Indlela _.set() yinguquko yendlela _.fumana(). Izakutshintsha ixabiso lento kwindlela ethile. Into okanye uluhlu lweparameter yokuqala, umendo ngowesibini, kwaye ixabiso ofuna ukuseta yeyesithathu.
13. _.dibanisa
Isebenza ngokufanayo kwi-Object.assign, ngaphandle kokuba iphinda ibuyele nzulu kulwakhiwo olusezantsi ukuhlaziya izinto ezinzulu kunokuba zibuyisele endaweni yazo.
14. ._deburr
Lo ngumzekelo ocacileyo. Zonke "ukudibanisa iimpawu ze-diacritical" ziyasuswa. Ngaloo ndlela u-“é” uba ngu-“e”. Xa kukho i-interalization kunye ne-localization, yinto efanelekileyo yokwenza i-deburr isicatshulwa kwimisebenzi yokukhangela.
15. _.debounce
Esi sesinye sezona zicwangciso zisebenzayo zeLodash. Kusenokuba nzima ukuyiqonda into eyenzayo kwaye kufuneka uyisebenzise nini. Indlela ye _.debounce () ibuyisela umsebenzi. _.debounce() umsebenzi wendlela uzakulibazisa ubizo kude kube inani elikhankanyiweyo lemillisecond lidlulile ukususela oko umsebenzi wapheliswayo.
isiphelo
I-Lodash lulwandiso olunamandla lolwimi lweJavaScript. Ngomzamo omncinci, umntu unokwakha ikhowudi ecacileyo kunye nesebenzayo. I-Lodash ikwayimodyuli ngokupheleleyo. Nangona ezinye zemisebenzi yayo inokuyekwa, ndiyakholelwa ukuba isaza kubonelela ngeenzuzo ezininzi kubaphuhlisi ngelixa ikwaqhuba ukuvela kolwimi lwe-JS.
Ndiyathemba ukuba ezi zakhono zimbalwa zeLodash ziyakunceda ubone ukuba iLodash ingaba namandla kangakanani xa usebenza ngoluhlu, izinto, kunye nengqokelela. Ungandwendwela i maxwebhu ukuphonononga intaphane yezinye iinketho ezinokunikezela.
Shiya iMpendulo