Sikofunikira kokha kuti wopanga amalize ntchito, komanso ndikofunikira kuti azigwira ntchito moyenera. Pali malaibulale angapo omwe akupezeka mu JavaScript masiku ano omwe amapangitsa kugwira ntchito ndi zosintha kukhala zosavuta kwa opanga. Tiphunzira momwe tingagwiritsire ntchito laibulale ya Lodash zomwe zimachitika kwambiri paphunziroli.
Ngati simunayesepo Lodash, ino ndi nthawi yake. Lodash ndi pulogalamu yamakono ya JavaScript yomwe imathandizira kugwira ntchito ndi masanjidwe, manambala, zinthu, zolemba, ndi mitundu ina ya data mosavuta.
Idzakuthandizani kuthana ndi mitundu yosiyanasiyana ya zinthu ndipo idzakupulumutsirani nthawi pochotsa kufunika kolemba njira zachibadwa. Khodi yanu idzakhala yoyera ndi mizere yocheperapo ndipo idzagwira ntchito m'masakatuli onse. Ngati simukugwiritsa ntchito kale, muyenera kuganizira mozama.
Kusatengera Lodash ndikutaya kwakukulu kwa ma codebase athu a JavaScript. Ndi yankho lopanda cholakwika komanso lokongola ku zovuta zomwe timakumana nazo kuntchito, ndipo kuzigwiritsa ntchito kumangopangitsa kuti code yathu ikhale yowerengeka komanso yotheka.
Tiyeni tifufuze zina mwazinthu zodziwika bwino (kapena ayi!) Lodash ndikuwona momwe laibulaleyi ilili yothandiza komanso yokongola.
1. _.sortedUniq
Makhalidwe onse obwerezedwa sadzabwezedwa ndi iyi. Chifukwa ndizosanjidwa zokha, izi zimagwiritsidwa ntchito makamaka pazifukwa zothamanga. Izi ndizothandiza kokha ngati mukuchita ndi gulu lalikulu. Ngati mukufuna kuwonjezera liwiro, sungani mndandanda wanu ndikugwiritsa ntchito njira zomwe zimagwira ntchito bwino ndi masanjidwe osankhidwa.
Lodash ili ndi ntchito zina zingapo zofanana ndi izi. Mukhoza kuyang'ana .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .qsortedByqniqBy, .
2. _.chepetsa
_.reduce ikufanana ndi ntchito ya fyuluta. Kusiyana kokha ndiko kuti muli ndi mwayi wosankha mawonekedwe a chinthu chobwezeredwa. Ndi zachilendo, ngati simukumvetsa zomwe ndikunena; pali chitsanzo kwa izo.
Kwenikweni, timabweza chinthu chatsopano chokhala ndi ogwiritsa ntchito malinga ndi zaka, koma kwa azaka zapakati pa 18 mpaka 59. Ntchito yothandizira Lodash iyi ndi imodzi mwazomwe zimagwiritsidwa ntchito kwambiri. Ikuphatikizidwanso mu ES6. Ndikufunanso kuwonetsa zolakwika ziwiri: kumbukirani kubweza zotsatira kumapeto kwa ntchitoyo, ndikupereka mtengo wokhazikika wazotsatira monga gawo lachitatu (apa).
3. _.peza ndi ._set
Kwa iyi, ndikunyengeni pang'ono pokuwonetsani ntchito ziwiri zomwe zimagwira ntchito mofanana. _.get imabweretsa mtengo wamtengo kuchokera ku chinthu, ndipo _.set, chabwino, munaganiza, ikani katundu ndi mtengo. Palibe chapadera, kupatula kuti mutha kupeza malo kudzera m'njira yake.
Tiyeni tione chitsanzo.
Ngati njirayo palibe pamene mukuyitana _.set, idzapangidwa. Sipadzakhalanso zolakwika za "Sizingatheke kuyika 'zinthu' zosafotokozedwa". Ngati njirayo kulibe, _.get idzabwerera osafotokozedwa m'malo molakwika. Ngati njirayo yatsimikiza kuti isakhale yosadziwika, mutha kuperekanso mtengo wokhazikika (gawo lachitatu).
4. _.pezani
M'malo modutsa mndandanda kuti tipeze chinthu chimodzi, titha kugwiritsa ntchito _.find. Ndizo zabwino, koma sizinthu zokha zomwe _.find angachite. Ndi mzere umodzi wa code, mutha kupezanso chinthu pogwiritsa ntchito zinthu zambiri. Onani!
5. _.keyBy
Chimodzi mwazomwe ndimakonda ndi _.keyBy. Zimathandiza kwambiri poyesa kupeza chinthu chokhala ndi chikhalidwe china. Tangoganizani kuti tili ndi mabulogu 100 ndipo tikufuna kugwira yomwe ili ndi id "34abc." Kodi tizichita bwanji? Tiyeni tiwone zomwe zichitike! Njirayi ingakuthandizeni kukonza zosonkhanitsira zinthu ngati seva ikupereka ngati gulu. Ntchito ingagwiritsidwenso ntchito ngati mtsutso wachiwiri.
6. _.kwaAliyense
Njira iyi imabwereza zinthu zingapo chimodzi ndi chimodzi, kukulolani kuti muchite chilichonse chomwe mungafune. Muchitsanzo choyambachi, ndidutsa mndandanda wazinthu zogwiritsa ntchito, kuphatikiza mayina awo oyamba ndi omaliza kuti apange chinthu chatsopano chotchedwa FullName.
chifukwa Iliyonse mwa izi imavomereza magawo awiri. Gulu lomwe tikuzungulira ndilo gawo loyamba. Mtsutso wachiwiri ndi ntchito yobwerezabwereza, ndi gawo loyamba kukhala cholozera chamunthu payekha ndipo chachiwiri ndi cholozera chapano.
7. _.mapu
Mapu, monga ForEach, amabwereza zinthu zingapo. Ntchito ya mapu, kumbali ina, imabweretsanso mndandanda watsopano wamtengo wapatali woperekedwa ndi ntchito yobwerezabwereza. Tikugwiritsa ntchito gulu lomwelo la ogwiritsa ntchito monga momwe ziliri mu chitsanzo chathu chilichonse apa. Titha kugwiritsa ntchito _.map kupanga chosintha chatsopano chomwe chili ndi mayina athunthu a ogwiritsa ntchito.
8. _.kusiyana
Ntchito yosiyanitsa idzatulutsa mndandanda watsopano wamtengo wapatali womwe umasiyana pakati pa mzere woyamba ndi wachiwiri. Ndikofunika kuzindikira kuti malo omwe amatsutsana amakhudza zotsatira zake.
9. _.peza
Ntchito ya _.get() ikhoza kutithandiza kupeza chinthu mkati mwa chinthu. Titha kuyika mtengo wokhazikika wa _.get() ntchito kuti ibwerere ngati chinthu sichikupezeka panjira yomwe waperekedwa. Ntchito ya _.get() imatenga magawo atatu, choyamba ndi chinthu chomwe tikufuna kupeza chinthu. Njira ndi yachiwiri. Mtengo wachitatu ndi mtengo wokhazikika womwe tikufuna kubweza ngati chinthu sichikupezeka.
10. _.pezani
Ntchito ya _find() ikhoza kuwoneka ngati yofanana ndi njira ya _.get(). Ntchito ya _.find(), monga njira ya _.get(), imavomereza magawo atatu. Komabe, mosiyana ndi _.get() njira, mkangano woyamba ukhoza kukhala gulu kapena chinthu. Mtsutso wachiwiri umatchula ntchito yomwe idzayitanidwe pakubwereza kulikonse. Chachitatu ndi mlozera woyambira wa zosonkhanitsa. Chifukwa _.find() ntchito imabwereza chinthu chilichonse mumsonkho.
11. _.guluBy
Pangani chinthu chotchulidwa ndi zotsatira za ntchito (kapena dzina la katundu losankhidwa mwachisawawa), ndi mtengo uliwonse kukhala mndandanda wa zinthu zomwe zili ndi kiyi yomweyo.
12. _
Njira _.set() ndiyotsutsana ndi njira _.get(). Idzasintha mtengo wa chinthu panjira yoperekedwa. Chinthu kapena gulu ndilo gawo loyamba, njira ndi yachiwiri, ndipo mtengo womwe mukufuna kuyika ndi wachitatu.
13. _.phatikizani
Zimagwira ntchito mofanana ndi Object.assign, kupatula kuti zimabwereranso mkati mwazomwe zili pansi kuti zisinthe zinthu zakuya m'malo mozisintha.
14. ._deburr
Ichi ndi chitsanzo cholunjika. Zonse "zophatikiza zilembo za diacritical" zimachotsedwa. Chifukwa chake "e" amakhala "e". Kukakhala kumayiko ena komanso kumasulira, ndi njira yabwino kumasulira mawu kuti afufuze.
15. _.kubweza
Iyi ndi imodzi mwa njira zothandiza kwambiri za Lodash. Zitha kukhalanso zovuta kumvetsetsa zomwe imachita komanso nthawi yomwe muyenera kuzigwiritsa ntchito. Njira ya _.debounce() imabwezeretsa ntchito. Njira ya _.debounce() idzachedwetsa kuyitanitsa mpaka nambala yodziwika ya ma milliseconds itadutsa kuyambira pomwe ntchitoyi idayitanidwa komaliza.
Kutsiliza
Lodash ndi chowonjezera champhamvu cha chilankhulo cha JavaScript. Ndi khama lochepa, munthu akhoza kupanga code yachidule komanso yothandiza. Lodash imakhalanso modular kwathunthu. Ngakhale zina mwazogwira ntchito zake zitha kuchotsedwa, ndikukhulupirira kuti ziperekabe maubwino ambiri kwa opanga ndikuyendetsa kusinthika kwa chilankhulo cha JS.
Ndikukhulupirira kuti luso la Lodash ili likuthandizani kuwona momwe Lodash ingakhalire yamphamvu mukamagwira ntchito ndi magulu, zinthu, ndi zosonkhanitsira. Mutha kupita ku zolembedwa kufufuza zambiri za njira zina zomwe zingaperekedwe.
Siyani Mumakonda