Izvo hazvingodiwa chete kuti mugadziri apedze mabasa, asi zvinodikanwawo kuita mabasa nenzira inobudirira. Kune maraibhurari akati wandei anowanikwa muJavaScript nhasi anoita kuti kushanda nemhando zvive nyore kune vanogadzira. Tichadzidza mashandisiro azvinoitwa raibhurari yeLodash mudzidziso iyi.
Kana usati waedza Lodash, ikozvino ndiyo nguva. Lodash ndeyemazuva ano JavaScript utility package inorerutsa kushanda nearrays, integers, zvinhu, zvinyorwa, uye mamwe marudzi edata zviri nyore.
Ichakubatsira mukubata nemhando dzakasiyana dzezvinhu uye ichakuchengetera nguva nekubvisa kudiwa kwekodhi generic nzira. Kodhi yako ichave yakachena nemitsara mishoma uye ichashanda mumabhurawuza ese. Kana iwe usiri kuishandisa, iwe unofanirwa kunyatso funga nezvazvo.
Kusatora Lodash kurasikirwa kukuru kune yedu JavaScript codebases. Iyo imhinduro isina-bug uye inoyevedza kumatambudziko akajairika atinawo kubasa, uye kuishandisa kunongoita kuti kodhi yedu iverengeke uye igoneke.
Ngationgororei mune mamwe anonyanya kufarirwa (kana kwete!) Lodash inoshanda uye tigoona kuti raibhurari ino inobatsira zvakadii uye nekunaka kwakadii.
1. _.sortedUniq
Makoshi ese akadhindwa haasi kuzodzoserwa neiyi. Nekuti inongori yeakarongwa arrays, izvi zvinonyanya kushandiswa nekuda kwezvikonzero zvekumhanya. Izvi zvinongobatsira chete kana iwe uchibata neyakakura array. Kana iwe uchida kuvandudza kukurumidza, rongedza hurongwa hwako uye shandisa nzira dzinoshanda zvirinani neakarongwa arrays.
Lodash ine akati wandei mamwe mabasa akafanana neizvi. You can look at .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .qsortedByqniqBy, .
2. _.deredza
_.reduce yakafanana neyesefa basa. Musiyano chete ndewekuti une sarudzo yekusarudza chimiro chechinhu chakadzoserwa. Zvakajairika, kana musinganzwisise zvandiri kutaura; pane muenzaniso wazvo.
Muchidimbu, tinodzosa chinhu chitsva chine vashandisi vanoiswa maererano nezera, asi chete kune vane makore 18 kusvika 59. Ichi Lodash mubatsiri basa ndechimwe chezvinhu zvinonyanya kushandiswa. Inosanganisirwa zvakare muES6. Ini ndodawo kunongedza maviri akajairwa kukanganisa: rangarira kudzorera mhedzisiro pakupera kwebasa, uye nekupa iyo default kukosha kwemhedzisiro seyechitatu parameter (pano).
3. _.wana uye ._set
Kune iyi, ini ndichakunyengedza iwe nekuratidza mabasa maviri anoita chinhu chakafanana. _.get inodzosa kukosha kwepfuma kubva kuchinhu, uye _.set, zvakanaka, wakazvifungidzira, isa chivakwa chine kukosha. Hapana chakasiyana, kunze kwekuti iwe unogona kuwana chivakwa kuburikidza nenzira yayo.
Ngatitarisei muenzaniso.
Kana iyo nzira isipo uchifona _.set, inogadzirwa. Panenge pasisina "Haigone kuseta 'zvinhu' zvezvinhu zvisina kutsanangurwa" kukanganisa. Kana nzira isipo, _.get ichadzoka isina kutsanangurwa pane kukanganisa. Kana iyo nzira ikagadzirisa kusatsanangurwa, iwe unogona zvakare kupa yakasarudzika kukosha (yechitatu parameter).
4. _.tsvaga
Pane kupenengura nepakati kutsvaga chinhu chimwe chete, tinogona kushandisa _.find. Zvakanaka, asi handicho chega chinhu chinogona kuitwa ne _.find. Nemutsara mumwe chete wekodhi, unogona zvakare kuwana chinhu nekushandisa akawanda zvivakwa. Itarise!
5. _.kiyiBy
Imwe yezvandinofarira ndeye _.keyBy. Inobatsira chaizvo kana uchiedza kuwana chinhu chine humwe hunhu. Fungidzira isu tine zana ezvinyorwa zveblog uye tinoda kubata iyo ine id "100abc." Tichazviita sei? Ngationei zvinoitika! Iyi nzira inogona kukubatsira kuronga kuunganidzwa kwechinhu kana sevha ichipa seyakarongwa. Basa rinogonawo kushandiswa senharo yechipiri.
6. _.forEach
Iyi nzira inodzokorora pamusoro pezvinhu zvakawanda chimwe nechimwe, zvichikutendera kuti uite chero pfungwa yaunoda. Mumuenzaniso uyu wekutanga, ini ndichapenengura rondedzero yezvinhu zvevashandisi, kubatanidza mazita avo ekutanga nerekupedzisira kuti vagadzire chivakwa chitsva chinonzi fullName.
nokutiImwe neimwe yeiyi inogamuchira ma parameter maviri. Mutsara watiri kutenderera pamusoro ndiyo yekutanga parameter. Nharo yechipiri ibasa rakadzokororwa, ine yekutanga parameter iri rengedzo yechinhu uye chechipiri chiri inderation's ikozvino index.
7. _.mepu
Mepu, seyeChimwe nechimwe, inotaura pamusoro pehuwandu hwehuwandu. Basa remepu, kune rumwe rutivi, rinodzosa mutsara mutsva wetsika dzakapihwa neiyo iterate function. Isu tiri kushandisa muunganidzwa wakafanana wevashandisi semumuenzaniso wedu wega wega pano. Tinogona kushandisa _.map kugadzira vhezheni itsva ine mutsara wakatsetseka wemazita akazara evashandisi.
8. _.mutsauko
Musiyano webasa uchaburitsa hutsva hutsva hwehukoshi hunosiyana pakati pekutanga neyechipiri arrays. Zvakakosha kuziva kuti nzvimbo dzenharo dzinokanganisa mhedzisiro.
9. _.wana
Iyo _.get() function inogona kutibatsira kutsvaga chinhu mukati mechinhu. Tinogona kuseta kukosha kweiyo _.get() basa kuti ridzoke kana chinhu chikasawanikwa panzira yakapihwa. The _.get() basa rinotora matatu parameters, yekutanga iri chinhu chatinoshuvira kuwana chinhu. Nzira ndiyo yechipiri. Ukoshi hwechitatu ndiyo yakasarudzika kukosha yatinoda kudzorera kana chinhu chisingakwanisi kuwanikwa.
10. _.tsvaga
The _find() basa rinogona kuita serakafanana ne _.get() nzira. Basa re _.find(), senzira ye _.get(), rinogamuchira maparameter matatu. Zvakadaro, kusiyana neiyo _.get() nzira, gakava rekutanga rinogona kuve rakarongwa kana chinhu. Nharo yechipiri inotsanangura basa richadaidzwa pakudzokorora kwega kwega. Yechitatu indekisi yekutanga yekuunganidza. Nekuti _.find() basa rinodzokorora pamusoro pechinhu chimwe nechimwe muunganidzwa.
11. _.groupBy
Gadzira chinhu chinodanwa nemhedzisiro yebasa (kana kuti zita rakasarudzika rakasarudzwa), neukoshi hwega hwega huve huwandu hwezvinhu zvine kiyi imwechete.
12. _.set
Nzira _.set() ndiyo inverse yenzira _.get(). Ichachinja kukosha kwechimwe chinhu munzira yakapihwa. Chinhu kana array ndiyo yekutanga parameter, nzira ndeyechipiri, uye kukosha kwaunoda kuisa ndeyechitatu.
13. _.merge
Inoshanda zvakafanana neObject.assign, kunze kwekunge ichidzokorodza mukati memukati mechimiro chekuvandudza zvinhu zvakadzika pane kuzvitsiva.
14. ._deburr
Uyu ndiwo muenzaniso wakajeka. Zvose "kubatanidza mavara e diacritical" zvinobviswa. Saka “e” anova “e”. Kana paine internationalization uye localization, itsika yakanaka deburr mavara ekutsvaga mabasa.
15. _.debounce
Iyi ndiyo imwe yeanonyanya kushanda nzira dzeLodash. Zvinogona zvakare kunetsa kunzwisisa zvazvinoita uye nguva yaunofanira kuishandisa. Iyo _.debounce() nzira inodzosa basa. Iyo _.debounce() maitiro emutowo anonoke kukumbira kusvika nhamba yakatarwa yemamilliseconds yapfuura sezvo basa rakapedzisira kushevedzwa.
mhedziso
Lodash ndeyekuwedzera kune simba kwemutauro weJavaScript. Nekuedza kushoma, munhu anogona kuvaka kodhi yakapfupika uye inoshanda. Lodash zvakare yakazara modular. Kunyangwe mamwe emashandiro ayo anogona kuzopedzisira aregedzerwa, ndinotenda kuti icharamba ichipa akawanda mabhenefiti kune vanogadzira uku ichifambisawo shanduko yemutauro weJS.
Ndinovimba aya mashoma ekugona kweLodash anokubatsira kuona kuti Lodash inogona kuve ine simba sei paunenge uchishanda nehurongwa, zvinhu, uye kuunganidzwa. Unogona kushanyira mapepa kuongorora plethora yedzimwe sarudzo dzainopa.
Leave a Reply