Ixazululiwe: uhlu lwezinto eziningi

Emhlabeni wezinhlelo, isimo esivame ukuhlangatshezwana naso siyisidingo sokuhlunga izinto eziningi. Lokhu kungase kubonakale kunzima ekuqaleni, ikakhulukazi ngolimi oluthayiphiwe ngokwezibalo njengalo Uhlobo. Nokho, ngendlela efanele, lo msebenzi ungashintsha ube umsebenzi olawulekayo. Lokhu kudlulela ngale kokuhlelwa kwezinhlamvu noma izinombolo; sijula โ€‹โ€‹ekuhleleni ngezici ezithile noma izici eziningi zohlelo lwento.

Isixazululo senkinga ngokuvamile sihlanganisa ukusetshenziswa kwendlela ye-array's sort() ngokuhlanganisa nesistimu yohlobo lwe-TypeScript. Nasi isifinyezo esisheshayo sokuthi ungahlunga kanjani izinto eziningi ngempahla 'yegama'.

let arr = [{name: 'Joe'}, {name: 'Bob'}, {name: 'Alice'}];
arr.sort((a, b) => a.name.localeCompare(b.name));

Esibonelweni esingenhla, sisebenzisa indlela ye-JavaScript eyakhelwe ngaphakathi ye-Array.prototype.sort ngokuhlangana nomsebenzi wokuqhathanisa osuselwe ezindaweni.

Siyaqhubeka nokuhlukanisa le khodi ngokuningiliziwe, singena ekusebenzeni kwangaphakathi komsebenzi.

Ukuqonda indlela yokuhlunga ().

I-sort() indlela etholakala ku-JavaScript iyithuluzi elinamandla uma kukhulunywa ngokukhohlisa kwe-array. Ihlunga ama-elementi amalungu afanayo endaweni futhi ibuyisele amalungu afanayo. Ukuhlunga akuzinzile ngempela. Ukuhleleka kokuhlunga okuzenzakalelayo kwakhelwe ekuguquleni izinto zibe iyunithi yezinhlamvu, bese kuqhathaniswa ukulandelana kwazo kwamanani eyunithi yekhodi ye-UTF-16.

Indlela yamukela umsebenzi wokuqhathanisa, ocelwa ngezimpikiswano ezimbili - izici ezimbili eziqhathaniswayo njengamanje. Umsebenzi wokuqhathanisa kulindeleke ukuthi ubuyisele inombolo: uma inombolo ebuyisiwe ingaphansi kuka-0, into yokuqala ihlungwa ibe inkomba ephansi kuneyesibili. Uma u-0 ebuyiselwa, i-oda lishiywa lingashintshiwe. Uma kubuyiselwa inani elikhulu kuno-0, into yesibili ihlungwa ibe inkomba ephansi kuneyokuqala.

I-TypeScript nezindima zayo

I-TypeScript, i-superset ye-syntactical ye-JavaScript, yengeza ukuthayipha okumile olimini.

Lokhu akugcini nje ngokwenza ikhodi yakho ibe lula ukuyilandela nokuyiqonda, kodwa futhi kuvula izici ezinamandla ezifana nokuqedela ngokuzenzakalela kanye namathuluzi okwenza kabusha angasheshisa kakhulu inqubo yakho yokuthuthukisa.

Omunye wemisebenzi ebalulekile ye-TypeScript esimweni sethu sokuhlunga ikhono layo lokuhlonza nokuphoqelela izinhlobo zedatha nezakhiwo ezihlungwayo. I-TypeScript inamandla okuchaza isixhumi esibonakalayo sesakhiwo sento, engasetshenziswa lapho kuchazwa izinto okufanele zihlungwe.

  • I-JavaScript ne-Typescript zombili zisebenzisa imisebenzi efanayo eyisisekelo ukuze sort() - lokhu kwenza indlela yokuhlunga ihambisane kukho kokubili.
  • Izixhumi ezibonakalayo ze-TypeScript zingasiza ukuqinisekisa ukuthi izinto ohlwini lwakho zinezici ezifanayo, ezizenza kube lula ukuzihlela.

Empeleni, uhlu lwezinto akuwona umsebenzi okufanele ukwethuse njengomhleli we-TypeScript. Ngamandla endlela ye-array's sort(), kanye nesistimu yohlobo lwe-TypeScript, ukuphatha imisebenzi enjalo kuba lula kakhulu futhi kungabi namaphutha kancane.

Imitapo yolwazi yokuhlunga izinto eziningi

Yize izixazululo zomdabu ku-TypeScript naku-JavaScript zanela izidingo eziningi, kunenqwaba yemitapo yolwazi engasiza uma ubhekene nomsebenzi onzima kakhulu. Lawa mamitapo anikezela ngemisebenzi eyengeziwe njengokuhlunga ngokhiye abaningi, ama-oda okuhlunga ngokwezifiso, nokuningi.

Eminye imitapo yolwazi ephawulekayo yilena:
- I-lodash: Umtapo wolwazi osetshenziswa kakhulu oqukethe amathuluzi okusiza ngokukhohlisa kanye nenhlanganisela yamalungu afanayo, izinto, nemisebenzi.
- I-Ramda: Umtapo wezincwadi osebenzayo wabahleli bezinhlelo zeJavaScript.

Okubalulekile wukuqonda umqondo, bese ukhetha ithuluzi elifanelana kangcono nezidingo zakho. Ukuqhathanisa nokuhlunga izinto zamalungu afanayo kuyisici esibalulekile sezinhlelo eziningi zesofthiwe, futhi kuyithuluzi elibalulekile ebhandeni lonjiniyela.

Okuthunyelwe okuhlobene:

Shiya amazwana