Dili lamang gikinahanglan alang sa usa ka developer nga makompleto ang mga buluhaton, apan gikinahanglan usab nga buhaton ang mga buluhaton sa mas episyente nga paagi. Adunay daghang mga librarya nga magamit sa JavaScript karon nga nagpadali sa pagtrabaho sa mga variable alang sa mga developer. Atong tun-an kon unsaon paggamit ang Lodash library nga kasagarang mga gamit niini nga tutorial.
Kung wala pa nimo nasulayan ang Lodash, karon na ang higayon. Ang Lodash usa ka kontemporaryong JavaScript utility package nga nagpasimple sa pagtrabaho sa mga arrays, integers, mga butang, mga teksto, ug uban pang mga tipo sa datos nga mas sayon.
Makatabang kini kanimo sa pag-atubang sa lainlaing klase sa mga butang ug makadaginot ka sa oras pinaagi sa pagwagtang sa panginahanglan sa pag-code sa mga generic nga pamaagi. Ang imong code mahimong mas limpyo nga adunay gamay nga linya ug magamit sa tanan nga mga browser. Kung wala pa nimo kini magamit, kinahanglan nimo nga hunahunaon kini pag-ayo.
Ang dili pagsagop sa Lodash usa ka dakong kapildihan alang sa among JavaScript codebases. Kini usa ka bug-free ug elegante nga solusyon sa kasagarang mga hagit nga naa namo sa trabahoan, ug ang paggamit niini makahimo lang sa among code nga mas mabasa ug madumala.
Atong tun-an ang pipila sa mas sikat (o dili!) Lodash nga mga gimbuhaton ug madiskobrehan kung unsa ka mapuslanon ug kanindot kini nga librarya.
1. _.sortedUniq
Ang tanan nga doble nga kantidad dili ibalik uban niini. Tungod kay kini alang lamang sa mga han-ay nga mga han-ay, kini kasagarang gigamit alang sa mga hinungdan sa katulin. Mapuslanon lang kini kung nag-atubang ka sa usa ka dako nga array. Kung gusto nimo nga mapausbaw ang katulin, paghan-ay ang imong array ug gamita ang mga pamaagi nga mas maayo nga molihok sa mga arrays.
Ang Lodash adunay daghang uban pang mga gimbuhaton nga parehas niini. Mahimo nimong tan-awon ang .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .sorted.Unisorted.
2. _.magkunhod
_.reduce susama sa usa ka filter function. Ang bugtong kalainan mao nga ikaw adunay kapilian sa pagpili sa porma sa gibalik nga butang. Normal ra, kung dili nimo masabtan ang akong gisulti; adunay usa ka pananglitan niini.
Sa esensya, nagbalik kami usa ka bag-ong butang nga adunay sulud nga mga tiggamit nga giklasipikar sa edad, apan alang lamang sa mga nag-edad 18 hangtod 59. Kining Lodash helper function usa sa labing sagad nga gigamit. Nalakip usab kini sa ES6. Gusto usab nako itudlo ang duha ka kasagarang mga sayup: hinumdomi nga ibalik ang resulta sa pagtapos sa function, ug ihatag ang default nga kantidad alang sa sangputanan ingon ikatulo nga parameter (dinhi).
3. _.kuha ug ._set
Alang niini, limbongan ko ikaw pinaagi sa pagpakita sa duha ka mga gimbuhaton nga nagpahigayon halos parehas nga butang. _.get mobalik sa usa ka kabtangan nga bili gikan sa usa ka butang, ug _.set, maayo, ikaw nakatag-an niini, ibutang sa usa ka kabtangan uban sa usa ka bili. Wala'y talagsaon, gawas nga mahimo nimong ma-access ang usa ka kabtangan pinaagi sa agianan niini.
Atong tan-awon ang usa ka pananglitan.
Kung wala ang dalan samtang nagtawag sa _.set, kini mabuhat. Wala nay "Dili mabutang ang 'mga butang' sa kabtangan nga wala matino" nga mga sayup. Kung ang agianan wala maglungtad, ang _.get mobalik nga wala mahibal-an imbis usa ka sayup. Kung ang dalan masulbad sa dili matino, mahimo ka usab nga maghatag usa ka default nga kantidad (ikatulo nga parameter).
4. _.pangitaa
Imbis nga mag-loop sa usa ka laray aron makit-an ang usa ka butang, mahimo natong gamiton ang _.find. Maayo kana, apan dili lamang kini ang mahimo sa _.find. Uban sa usa ka linya sa code, mahimo ka usab nga makadiskubre sa usa ka butang pinaagi sa paggamit sa daghang mga kabtangan. Tanawa!
5. _.keyBy
Usa sa akong paborito mao ang _.keyBy. Mapuslanon kaayo kung mosulay sa pagkuha sa usa ka butang nga adunay usa ka piho nga kinaiya. Ibutang ta nga aduna kitay 100 ka blog entries ug gusto nimong ilogon ang usa nga adunay id nga “34abc.” Unsaon nato pagbuhat niini? Atong tan-awon kon unsay mahitabo! Kini nga pamaagi makatabang kanimo sa paghan-ay sa usa ka koleksyon sa butang kung ang usa ka server naghatag niini ingon usa ka array. Ang usa ka function mahimo usab nga gamiton ingon nga ikaduha nga argumento.
6. _.alang sa matag
Kini nga pamaagi mag-usab-usab sa usa ka han-ay sa mga butang nga tagsa-tagsa, nga magtugot kanimo sa pagbuhat sa bisan unsang lohika nga imong gusto. Niining una nga pananglitan, akong i-loop ang usa ka lista sa mga butang sa gumagamit, paghiusa sa ilang una ug apelyido aron makahimo usa ka bag-ong kabtangan nga gitawag fullName.
kay ang matag usa niini modawat ug duha ka parametro. Ang array nga atong gi-loop mao ang unang parameter. Ang ikaduhang argumento kay usa ka iterate function, nga ang unang parametro mao ang indibidwal nga butang nga reference ug ang ikaduha mao ang kasamtangang index sa iteration.
7. _. mapa
Ang mapa, sama sa forEach, nagbag-o sa daghang mga kantidad. Ang function sa mapa, sa laing bahin, nagbalik sa usa ka bag-ong han-ay sa mga kantidad nga gihatag sa iterate function. Gigamit namon ang parehas nga koleksyon sa mga tiggamit sama sa among forEach nga pananglitan dinhi. Mahimo natong gamiton ang _.map aron makamugna og bag-ong variable nga adunay usa ka flattened array sa tanang kompletong ngalan sa mga tiggamit.
8. _. kalainan
Ang function sa difference magpatunghag bag-ong array of values nga magkalahi tali sa una ug ikaduhang arrays. Importante nga hinumdoman nga ang mga lokasyon sa mga argumento makaapekto sa mga resulta.
9. _.kuhaa
Ang _.get() function makatabang kanato sa pagpangita sa usa ka elemento sulod sa usa ka butang. Mahimo natong ibutang ang usa ka default nga bili alang sa _.get() function nga mobalik kon ang usa ka elemento dili makita sa gihatag nga dalan. Ang _.get() function nagkinahanglan og tulo ka mga parametro, ang una niini mao ang butang nga gusto natong makuhaan og elemento. Ang dalan mao ang ikaduha. Ang ikatulo nga kantidad mao ang default nga kantidad nga gusto namon ibalik kung ang usa ka elemento dili makit-an.
10. _.pangitaa
Ang _find() function mahimong makita nga parehas sa _.get() method. Ang _.find() function, sama sa _.get() method, modawat ug tulo ka parametro. Apan, dili sama sa _.get() nga pamaagi, ang unang argumento mahimong array o butang. Ang ikaduha nga argumento nagtino sa function nga tawgon sa matag pag-uli. Ang ikatulo nga input mao ang indeks sa pagsugod sa koleksyon. Tungod kay ang _.find() function nagbalikbalik sa matag elemento sa usa ka koleksyon.
11. _.grupoNi
Paghimo og butang nga gihinganlan sa resulta sa usa ka function (o usa ka random nga gipili nga property name), nga ang matag value usa ka han-ay sa mga butang nga adunay parehas nga yawe.
12. _.set
Ang pamaagi _.set() mao ang inverse sa pamaagi _.get(). Kini mag-usab sa bili sa usa ka elemento sa gihatag nga dalan. Ang butang o laray mao ang unang parametro, ang dalan mao ang ikaduha, ug ang bili nga gusto nimong itakda mao ang ikatulo.
13. _.paghiusa
Naglihok kini parehas sa Object.assign, gawas kung kini nagbalikbalik sa lawom nga istruktura aron ma-update ang mas lawom nga mga butang kaysa ilisan kini.
14. ._deburr
Kini usa ka prangka nga pananglitan. Ang tanan nga "paghiusa sa diakritikal nga mga marka" gikuha. Busa ang "é" nahimong "e". Kung adunay internasyonalisasyon ug lokalisasyon, maayo nga praktis ang pag-deburr sa teksto alang sa mga gimbuhaton sa pagpangita.
15. _.debounce
Kini usa sa labing epektibo nga mga estratehiya sa Lodash. Mahimong lisud usab masabtan kung unsa ang gibuhat niini ug kung kanus-a nimo kini gamiton. Ang _.debounce() nga pamaagi nagbalik ug function. Ang function sa _.debounce() nga pamaagi maglangay sa pag-ampo hangtod nga molabay na ang usa ka piho nga gidaghanon sa milliseconds sukad ang function katapusang gigamit.
Panapos
Ang Lodash usa ka gamhanan nga extension sa JavaScript nga pinulongan. Uban sa gamay nga paningkamot, ang usa mahimo’g maghimo usa ka mubo ug episyente nga code. Ang Lodash hingpit usab nga modular. Bisan kung ang pipila sa mga gamit niini mahimo’g sa katapusan dili na magamit, nagtuo ako nga maghatag gihapon kini daghang mga benepisyo sa mga nag-develop samtang nagmaneho usab sa ebolusyon sa lengguwahe sa JS.
Nanghinaut ko nga kining pipila ka mga kapabilidad sa Lodash makatabang kanimo nga makita kung unsa ka gamhanan ang Lodash kung magtrabaho sa mga arrays, mga butang, ug mga koleksyon. Mahimo nimong bisitahan ang dokumentasyon sa pagsusi sa usa ka plethora sa uban nga mga kapilian nga kini adunay sa paghalad.
Leave sa usa ka Reply