Henteu ngan ukur dipikabutuh pikeun pamekar pikeun ngarengsekeun tugas, tapi ogé kedah ngalaksanakeun tugas-tugas anu langkung éfisién. Aya sababaraha perpustakaan anu sayogi dina JavaScript ayeuna anu ngajantenkeun damel sareng variabel langkung gampang pikeun pamekar. Urang bakal diajar kumaha ngagunakeun fungsi perpustakaan Lodash anu paling umum dina tutorial ieu.
Upami anjeun henteu acan nyobian Lodash, ayeuna waktosna. Lodash mangrupikeun pakét utilitas JavaScript kontemporer anu nyederhanakeun damel sareng arrays, integer, objék, téks, sareng jinis data sanésna langkung gampang.
Éta bakal ngabantosan anjeun dina nganyahokeun sababaraha jinis objék sareng bakal ngahémat waktos anjeun ku ngaleungitkeun kabutuhan kodeu metodeu umum. Kode anjeun bakal langkung bersih sareng langkung seueur garis sareng bakal fungsina dina sadaya panyungsi. Upami anjeun henteu acan nganggo éta, anjeun kedah ati-ati mertimbangkeun éta.
Henteu nganut Lodash mangrupikeun karugian anu ageung pikeun basis kode JavaScript urang. Éta mangrupikeun solusi anu gratis sareng elegan pikeun tantangan umum anu urang gaduh di tempat damel, sareng ngagunakeun éta ngan ukur bakal ngajantenkeun kode urang langkung gampang dibaca sareng diurus.
Hayu urang delve kana sababaraha leuwih populér (atanapi henteu!) fungsi Lodash sarta manggihan sabaraha mangpaat tur éndah perpustakaan ieu.
1. _.diurutkeunUniq
Sadaya nilai duplikat moal dipulangkeun ku ieu. Kusabab éta ngan pikeun diurutkeun arrays, ieu utamana dipaké pikeun alesan speed. Ieu ngan mangpaat lamun keur kaayaan hiji Asép Sunandar Sunarya badag. Upami anjeun hoyong ningkatkeun kagancangan, susun Asép Sunandar Sunarya anjeun sareng paké metodeu anu tiasa dianggo langkung saé kalayan susunan anu diurutkeun.
Lodash ngagaduhan sababaraha fungsi anu sami sareng ieu. Anjeun tiasa ningali .sortedIndex, .sortedIndexBy, .sortedIndexOf, .sortedLastIndex, .sortedLastIndexBy, .sortedLastIndexOf, .sortedUniq, .sortedUniqBy, .sortedUniqBy, .sorted.Unisorted.
2. _. ngurangan
_.ngurangan téh sarupa jeung fungsi filter. Hijina bédana nyaéta yén anjeun gaduh pilihan pikeun milih bentuk objék anu dipulangkeun. Biasa, upami anjeun henteu ngartos naon anu kuring nyarioskeun; aya conto na.
Intina, urang balik hiji objek anyar ngandung pamaké digolongkeun dumasar umur, tapi ngan pikeun maranéhanana umur 18 ka 59. Ieu fungsi nulungan Lodash mangrupa salah sahiji anu pang ilahar garapan. Éta ogé kalebet dina ES6. Abdi ogé hoyong nunjuk kaluar dua blunders has: inget mulangkeun hasil dina kacindekan tina fungsi, sarta nyadiakeun nilai standar pikeun hasilna salaku parameter katilu (di dieu).
3. _.meunang jeung ._set
Pikeun anu ieu, kuring bakal nipu anjeun ku nunjukkeun dua fungsi anu ngalaksanakeun ampir sami. _.meunang mulih hiji nilai sipat tina hiji obyék, sarta _.set, sumur, Anjeun ditebak eta, Nyetél sipat kalawan nilai a. Henteu aya anu unik, kecuali anjeun tiasa ngaksés harta ngalangkungan jalurna.
Hayu urang nempo hiji conto.
Lamun jalur teu aya bari nelepon _.set, eta bakal dihasilkeun. Moal aya deui kasalahan "Teu tiasa nyetél 'item' milik anu teu ditangtukeun". Lamun jalur teu aya, _.get balik undefined tinimbang kasalahan. Upami jalurna parantos teu ditangtukeun, anjeun ogé tiasa nyayogikeun nilai standar (parameter katilu).
4. _. manggihan
Gantina looping ngaliwatan Asép Sunandar Sunarya pikeun manggihan hiji objek tunggal, urang bisa make _.find. Éta alus, tapi teu hijina hal _. manggihan bisa ngalakukeun. Kalayan hiji garis kode, anjeun ogé tiasa mendakan hiji obyék ku ngagunakeun seueur sipat. Parios éta!
5. _.keyBy
Salah sahiji karesep kuring nyaéta _.keyBy. Ieu rada mangpaat nalika nyobian pikeun ménta hiji obyék kalawan atribut tangtu. Anggap urang gaduh 100 éntri blog sareng hoyong nyandak anu nganggo id "34abc." Kumaha urang bade ngalakukeun eta? Hayu urang tingali naon anu lumangsung! Metoda ieu tiasa ngabantosan anjeun ngatur koleksi obyék upami server nyayogikeunana salaku susunan. A fungsi ogé bisa dipaké salaku argumen kadua.
6. _.pikeun Masing
Metoda ieu bakal iterate leuwih hiji Asép Sunandar Sunarya objék hiji-hiji, ngidinan Anjeun pikeun ngalakukeun logika naon rék. Dina conto kahiji ieu, kuring bakal loop leuwih daptar objék pamaké, merging ngaran hareup jeung tukang maranéhna pikeun nyieun sipat anyar disebut fullName.
pikeun Masing-masing ieu nampi dua parameter. The Asép Sunandar Sunarya kami looping leuwih mangrupa parameter munggaran. Argumen kadua mangrupa fungsi iterate, kalawan parameter kahiji keur rujukan item individu jeung kadua keur indéks ayeuna iteration urang.
7. _.peta
Peta, kawas forEach, iterates sakuliah Asép Sunandar Sunarya ti nilai. Fungsi peta, di sisi séjén, mulih Asép Sunandar Sunarya anyar nilai disadiakeun ku fungsi iterate. Kami nganggo koleksi pangguna anu sami sareng dina conto pikeunUnggal di dieu. Urang bisa make _.map pikeun ngahasilkeun variabel anyar nu boga Asép Sunandar Sunarya flattened sadaya ngaran lengkep pamaké '.
8. _. bédana
Fungsi bédana bakal ngahasilkeun Asép Sunandar Sunarya anyar nilai nu béda antara arrays kahiji jeung kadua. Penting pikeun dicatet yén lokasi argumen mangaruhan hasil.
9. _. meunang
Fungsi _.get () tiasa ngabantosan urang pikeun mendakan unsur dina hiji obyék. Urang tiasa nyetel nilai standar pikeun fungsi _.meunang () balik lamun unsur teu kapanggih dina jalur disadiakeun. _.meunangkeun () fungsi nyokot tilu parameter, nu kahiji mangrupa obyék ti mana urang hayang ménta unsur. Jalur anu kadua. Nilai katilu nyaéta nilai standar anu urang hoyong uih deui upami unsur teu tiasa ditempatkeun.
10. _. manggihan
_find () fungsi bisa sigana idéntik jeung métode _.get (). fungsi _.find (), kawas metoda _.get (), narima tilu parameter. Sanajan kitu, teu saperti metoda _.get (), argumen kahiji bisa jadi hiji Asép Sunandar Sunarya atawa objék. Argumen kadua nangtukeun fungsi nu bakal disebut dina unggal iteration. Input katilu nyaéta indéks awal koleksi. Kusabab _.find () fungsi iterates leuwih unggal unsur dina kempelan a.
11. _.groupKu
Jieun obyék dingaranan ku hasil tina fungsi (atawa ngaran sipat dipilih acak), kalawan unggal nilai mangrupa Asép Sunandar Sunarya objék jeung konci anu sarua.
12. _.set
Metoda _.set () nyaéta kabalikan tina métode _.meunang (). Bakal ngarobah nilai unsur dina jalur dibikeun. Obyék atawa Asép Sunandar Sunarya téh parameter kahiji, jalur nu kadua, sarta nilai nu Anjeun hoyong setel nyaéta katilu.
13. _.ngahiji
Ieu fungsi sarua jeung Object.assign, iwal recurses jero kana struktur kaayaan pikeun ngapdet objék deeper tinimbang ngaganti aranjeunna.
14. ._deburr
Ieu conto rada lugas. Sadayana "ngagabungkeun tanda diakritik" dipiceun. Ku kituna "é" janten "e". Nalika aya internasionalisasi sareng lokalisasi, éta mangrupikeun prakték anu hadé pikeun deburr téks pikeun fungsi milarian.
15. _.debounce
Ieu salah sahiji strategi Lodash paling éféktif. Éta ogé tiasa sesah ngartos naon anu dilakukeun sareng iraha anjeun kedah nganggo éta. Metodeu _.debounce () mulih fungsi. Fungsi métode _.debounce () bakal reureuh invocation dugi jumlah husus milliseconds kaliwat saprak fungsi ieu panungtungan invoked.
kacindekan
Lodash mangrupakeun extension kuat tina basa JavaScript. Kalayan usaha minimal, hiji tiasa ngawangun kode anu ringkes sareng efisien. Lodash ogé lengkep modular. Sanaos sababaraha pungsionalitasna pamustunganana tiasa dileungitkeun, kuring yakin éta bakal masihan seueur mangpaat pikeun pamekar bari ogé nyetir évolusi basa JS.
Abdi ngarepkeun sababaraha kamampuan Lodash ieu ngabantosan anjeun ningali kumaha kuatna Lodash nalika damel sareng arrays, objék, sareng koleksi. Anjeun tiasa nganjang ka dokuméntasi pikeun ngajalajah seueur pilihan sanés anu ditawarkeunana.
Leave a Reply