Kuinka käyttää: Suodata vs. Jokainen vs. Kartta & Pienennä

Ensinnäkin aloitan sanomalla, että näitä joukkojen toistomenetelmiä käytetään useimmiten JavaScriptin kielessä paitsi Kartta ja Suodatin, että tiedän, että niitä käytetään Rubyssa. Tänään puhun näistä menetelmistä, koska ne ovat erittäin tärkeitä tietää koodausmatkalla. Ei vain, mutta koska sain huomaa, että niitä käytetään useimmiten ryhmien jäljittelyssä. Suurin osa teistä saattaa jo tietää, että käytämme ryhmiä suurimman osan ajasta, ja siellä on tallennettava tietoja, kuten luettelo asioista ja joita usein kutsutaan kärryksi. Tämän jälkeen JavaScript tarjoaa hienoja ja hyödyllisiä toimintoja, jotka auttavat meitä hallitsemaan ryhmiin tai kärryihimme tallennettua tietoa. Ja nyt tarkastelemme eniten käytettyjä JavaScriptiä.

js

1. Suodata

Aina kun on suodatettava taulukko, kun suodatin antaa sinulle soittopyynnön jokaiselle taulukon elementille ja palauttaa suodatetun taulukon, ajattele sitä, kuten tämä suodatin suorittaa soittopyynnön ja tarkista sen palautusarvo, periaatteessa se palauttaa todellisen arvon, jos arvo on totta, mutta jos palautusarvo on väärä, se poistaa sen tuloksena olevasta taulukosta. Sain sen? Katso esimerkki parempaan ymmärtämiseen.

Täällä meillä on joukko sanoja, ja meitä pyydetään jatkamaan sitä ja hankkimaan sanat, joissa on yli 6 kirjainta, helppo oikealle, niin että kun Filter tulee pelaamaan. Huomaa, että suodatin toimii samalla tavalla rubiinissa.

Jälleen kerran, kaikki suodattimet tekevät, on iteroida taulukon yli ja palauttaa uusi suodatettu taulukko joka kerta.

2. Jokainen

Tämä on helppo oikea? Tämä menetelmä toimii samalla tavalla kuin miltä se kuulostaa, joten jokainen menetelmä tekee iteroivan taulukon jokaiselle elementille ja palauttaa elementtiluettelon. Tässä on esimerkki:

Tässä iteroimme yli joukon kirjaimia a, b, c käyttämällä forEachia. Se sai meille luettelon kirjaimista, joten periaatteessa mitä jokaiselle se tekee, se menee taulukkoon ja tuo esiin luettelon kaikista taulukossa olevista elementeistä. Myös tätä käytetään rubiinin kielellä, mutta sitä käytetään jokaisena.

3. Kartta

Karttamenetelmä on suosikkimenetelmäni vain siksi, että se tekee asiat hieman erilaisilta kuin ForEach ja Suodatin, se muuttaa taulukon sisällä olevat asiat ja muuttaa sen jotain muuta.

Yllä oleva esimerkki kertoo kaiken, se osoittaa kuinka iteroida numeroryhmää Map-menetelmällä ja se tulee takaisin eri numerolla, joten käytämme karttaa eri tavoin, mutta suurimman osan ajasta käytetään taulukon muuttamiseen johonkin muuta.

4. Vähennä

Tämä toimii jälleen, kun kuulostaa, ettei siinä ole paljon sekaannusta, vaan se on vain pienentää taulukko yhteen arvoon. Miltä se kuulostaa?

Katsotaanpa esimerkki:

Nyt voit nähdä kuinka se toimii, kaikki mitä teimme käyttämällä pelkistysmenetelmää taulukon pienentämiseksi ja summaamalla se viiteen.