ʻAʻole pono ka mea hoʻomohala e hoʻopau i nā hana, akā pono pū kekahi e hana i nā hana i kahi ʻoi aku ka maikaʻi. Nui nā hale waihona puke i loaʻa ma JavaScript i kēia lā e maʻalahi ka hana ʻana me nā mea hoʻololi no nā mea hoʻomohala. E aʻo mākou pehea e hoʻohana ai i nā hana maʻamau o ka hale waihona puke Lodash i kēia kumu aʻo.
Inā ʻaʻole ʻoe i hoʻāʻo iā Lodash, ʻo ia ka manawa. ʻO Lodash kahi pūʻolo hoʻohana JavaScript hou e hoʻomaʻamaʻa i ka hana me nā arrays, integers, objects, texts, a me nā ʻano ʻikepili ʻē aʻe.
E kōkua ia iā ʻoe i ka hana ʻana i nā ʻano mea like ʻole a e mālama iā ʻoe i ka manawa ma ka hoʻopau ʻana i ka pono e hoʻopaʻa inoa i nā ʻano maʻamau. E ʻoi aku ka maʻemaʻe o kāu code me nā laina liʻiliʻi a e hana ʻia ma nā polokalamu kele pūnaewele āpau. Inā ʻaʻole ʻoe e hoʻohana nei, pono ʻoe e noʻonoʻo pono.
ʻO ka lawe ʻole ʻana iā Lodash he poho nui no kā mākou JavaScript codebases. He hoʻonā manuahi ʻole a nani hoʻi ia i nā pilikia maʻamau i loaʻa iā mākou ma ka hana, a ʻo ka hoʻohana ʻana iā ia e ʻoi aku ka maʻalahi o kā mākou code.
E ʻimi kākou i kekahi o nā hana Lodash kaulana loa (a ʻaʻole paha!) a ʻike i ka maikaʻi a me ka nani o kēia waihona.
1. _.sortedUniq
ʻAʻole e hoʻihoʻi ʻia nā koina a pau me kēia. No ka mea, no ka hoʻonohonoho ʻia ʻana, hoʻohana nui ʻia kēia no nā kumu wikiwiki. Hoʻohana wale ʻia kēia inā ʻoe e pili ana i kahi ʻano nui. Inā makemake ʻoe e hoʻomaikaʻi i ka wikiwiki, e hoʻokaʻawale i kāu array a e hoʻohana i nā ʻano hana e ʻoi aku ka maikaʻi me nā array i hoʻonohonoho ʻia.
Loaʻa iā Lodash kekahi mau hana ʻē aʻe e like me kēia. Hiki iā ʻoe ke nānā iā .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .sorted.UnisortedBy, .
2. _. hoemi
_.reduce ua like me ka hana kānana. ʻO ka ʻokoʻa wale nō, aia iā ʻoe ke koho e koho i ke ʻano o ka mea i hoʻihoʻi ʻia. He mea maʻamau, inā ʻaʻole ʻoe e hoʻomaopopo i kaʻu e ʻōlelo nei; aia kekahi laʻana no ia mea.
ʻO ka ʻoiaʻiʻo, hoʻihoʻi mākou i kahi mea hou i loaʻa nā mea hoʻohana i helu ʻia e ka makahiki, akā no ka poʻe 18 a hiki i 59 makahiki wale nō. ʻO kēia hana kōkua Lodash kekahi o nā mea maʻamau. Hoʻokomo pū ʻia ma ES6. Makemake au e kuhikuhi i ʻelua mau hewa maʻamau: e hoʻomanaʻo e hoʻihoʻi i ka hopena ma ka hopena o ka hana, a hāʻawi i ka waiwai paʻamau no ka hopena ma ke ʻano he kolu o ka ʻāpana (ma ʻaneʻi).
3. _.kiʻi a ._hoʻonoho
No kēia, e hoʻopunipuni wau iā ʻoe ma ka hōʻike ʻana i ʻelua mau hana e hana like i ka mea like. Hoʻihoʻi ʻo _.get i kahi waiwai mai kahi mea, a _.set, pono, koho ʻoe, hoʻonoho i kahi waiwai me kahi waiwai. ʻAʻohe mea kūʻokoʻa, koe wale nō hiki iā ʻoe ke komo i kahi waiwai ma kona ala.
E nānā kākou i kekahi laʻana.
Inā ʻaʻohe ala i ke kāhea ʻana iā _.set, e hana ʻia. ʻAʻole hiki ke hoʻonohonoho hou i nā 'ikamu' waiwai o nā hewa i wehewehe ʻole ʻia. Inā ʻaʻole i loaʻa ke ala, e hoʻi ʻo _.get me ka ʻike ʻole ʻia ma kahi o ka hewa. Inā hoʻoholo ke ala i ka ʻike ʻole ʻia, hiki iā ʻoe ke hāʻawi i kahi waiwai paʻamau (ka helu ʻekolu).
4. _. imi
Ma kahi o ka hoʻopaʻa ʻana i kahi ʻano e ʻimi ai i kahi mea hoʻokahi, hiki iā mākou ke hoʻohana i ka _.find. Maikaʻi kēlā, akā ʻaʻole ʻo ia wale nō ka mea hiki iā _.find ke hana. Me kahi laina code, hiki iā ʻoe ke ʻike i kahi mea ma ka hoʻohana ʻana i nā waiwai he nui. Nānā iā ia!
5. _. kīBy
ʻO _.keyBy kekahi o kaʻu punahele. He mea maikaʻi loa ia i ka wā e hoʻāʻo ai e kiʻi i kahi mea me kekahi ʻano. Manaʻo mākou he 100 mau moʻomanaʻo blog a makemake mākou e hopu i ka mea me ka id "34abc." Pehea mākou e hana ai? E ʻike kākou i ka hopena! Hiki i kēia ala ke kōkua iā ʻoe e hoʻonohonoho i kahi hōʻiliʻili mea inā hāʻawi kahi kikowaena iā ia ma ke ʻano he array. Hiki ke hoʻohana ʻia kahi hana ma ke ʻano he pane ʻelua.
6. _.noKekahi
E hoʻololi kēia ʻano hana ma luna o nā ʻano mea i kēlā me kēia, e ʻae iā ʻoe e hana i nā loiloi āu e makemake ai. Ma kēia laʻana mua, e hoʻopaʻa wau i kahi papa inoa o nā mea hoʻohana, e hoʻohui i ko lākou mau inoa mua a me nā inoa hope e hana i kahi waiwai hou i kapa ʻia ʻo fullName.
no kēlā me kēia ʻae ʻelua mau ʻāpana. ʻO ka array a mākou e hoʻopili nei ʻo ia ka ʻāpana mua. ʻO ka hoʻopaʻapaʻa ʻelua he hana iterate, me ka ʻāpana mua ʻo ia ka kuhikuhi ʻana o kēlā me kēia mea a ʻo ka lua ka ʻōlelo kuhikuhi o kēia manawa.
7. _.palapala aina
ʻO ka palapala ʻāina, e like me forEach, hoʻololi i nā ʻano waiwai. ʻO ka hana palapala, ma ka ʻaoʻao ʻē aʻe, e hoʻihoʻi i kahi ʻano waiwai hou i hāʻawi ʻia e ka hana iterate. Ke hoʻohana nei mākou i ka hōʻiliʻili o nā mea hoʻohana e like me kā mākou forEach laʻana ma aneʻi. Hiki iā mākou ke ho'ohana i ka _.map no ka ho'opuka 'ana i kahi ho'ololi hou i loa'a ka papaha papaha o nā inoa piha o nā mea ho'ohana.
8. _. ʻokoʻa
ʻO ka hana ʻokoʻa e hoʻopuka i kahi ʻano waiwai hou i ʻokoʻa ma waena o ka papa mua a me ka lua. He mea nui e hoʻomaopopo i ka hopena o nā wahi o nā hoʻopaʻapaʻa i nā hopena.
9. _.loaa
Hiki i ka hana _.get() ke kōkua iā mākou i ka ʻimi ʻana i kahi mea i loko o kahi mea. Hiki iā mākou ke hoʻonohonoho i ka waiwai paʻamau no ka hana _.get() e hoʻihoʻi inā ʻaʻole ʻike ʻia kahi mea ma ke ala i hāʻawi ʻia. ʻO ka hana _.get() lawe i ʻekolu mau ʻāpana, ʻo ka mua ka mea a mākou e makemake ai e kiʻi i kahi mea. ʻO ke ala ka lua. ʻO ke kolu o ka waiwai ka waiwai paʻamau a mākou e makemake ai e hoʻihoʻi inā ʻaʻole hiki ke loaʻa kahi mea.
10. _. imi
Ua like paha ka hana _find() me ke ala _.get(). ʻO ka hana _.find(), e like me ke ʻano _.get(), ʻae i ʻekolu mau ʻāpana. Eia naʻe, ʻaʻole like me ke ʻano _.get(), ʻo ka hoʻopaʻapaʻa mua hiki ke hoʻonohonoho a i ʻole kekahi mea. Hōʻike ka manaʻo ʻelua i ka hana e kāhea ʻia ma kēlā me kēia hoʻololi. ʻO ke kolu o ka hoʻokomo ʻana ʻo ia ka papa kuhikuhi hoʻomaka o ka hōʻiliʻili. No ka mea, ho'ololi ka hana _.find() i kēlā me kēia mea i loko o kahi hō'ili'ili.
11. _. pūʻuluBy
E hana i kahi mea i kapa ʻia e ka hopena o kahi hana (a i ʻole kahi inoa waiwai i koho ʻole ʻia), me kēlā me kēia waiwai he pūʻulu o nā mea me ke kī like.
12. _.hoʻonoho ʻia
ʻO ke ʻano _.set() ʻo ia ka hoʻololi o ke ʻano _.get(). E hoʻololi ia i ka waiwai o kahi mea ma ke ala i hāʻawi ʻia. ʻO ka mea a i ʻole array ka palena mua, ʻo ke ala ka lua, a ʻo ka waiwai āu e makemake ai e hoʻonohonoho ʻo ke kolu.
13. _.hui
Hoʻohana like ia me Object.assign, koe wale nō e hoʻihoʻi i ka hohonu i loko o ka hale lalo e hoʻonui i nā mea hohonu ma mua o ka hoʻololi ʻana iā lākou.
14. ._deburr
He laʻana pololei kēia. Hoʻopau ʻia nā "hōʻailona diacritical hoʻohui". No laila, lilo ka "é" i "e". Ke loaʻa ka internationalization a me ka localization, he hana maikaʻi ia e deburr kikokikona no nā hana ʻimi.
15. _.debounce
ʻO kēia kekahi o nā hoʻolālā Lodash maikaʻi loa. He mea paʻakikī paha ka hoʻomaopopo ʻana i kāna hana a me ka wā e hoʻohana ai ʻoe. Hoʻihoʻi ke ala _.debounce() i kahi hana. E hoʻopaneʻe ka hana o ke ʻano _.debounce() i ke kāhea ʻana a hiki i ka hala ʻana o kekahi helu o nā milliseconds mai ka wā i kāhea hope ʻia ai ka hana.
Panina
ʻO Lodash kahi hoʻonui ikaika o ka ʻōlelo JavaScript. Me ka liʻiliʻi o ka hoʻoikaika ʻana, hiki i kekahi ke kūkulu i kahi code maʻalahi a maikaʻi. He modular loa ʻo Lodash. ʻOiai hiki ke hoʻopau ʻia kekahi o kāna mau hana, ke manaʻoʻiʻo nei au e hāʻawi mau ia i nā pōmaikaʻi he nui i nā mea hoʻomohala ʻoiai ke hoʻokele nei i ka hoʻomohala ʻana o ka ʻōlelo JS.
Manaʻo wau e kōkua kēia mau mea hiki iā Lodash iā ʻoe e ʻike i ka ikaika o Lodash i ka wā e hana ai me nā arrays, nā mea, a me nā hōʻiliʻili. Hiki iā ʻoe ke kipa i ka palapala kuhikuhi e ʻimi i kahi plethora o nā koho ʻē aʻe i hāʻawi ʻia.
Waiho i ka Reply