Taulukon Metodit `map`, `filter`
Pyyhkäise näyttääksesi valikon
Taulukoita täytyy usein muuntaa tai suodattaa, jotta voidaan luoda uusia versioita olemassa olevien tietojen pohjalta. JavaScript tarjoaa korkeamman tason taulukkometodeja, kuten map ja filter, jotka tekevät näistä tehtävistä ytimekkäitä ja helposti luettavia.
Nämä metodit auttavat välttämään manuaaliset silmukat ja mahdollistavat keskittymisen siihen, mitä halutaan saavuttaa datalla, sen sijaan että keskityttäisiin vaihe vaiheelta toteutukseen. Korkeamman tason metodien käyttö johtaa koodiin, joka on helpompi ylläpitää, ymmärtää ja käyttää uudelleen.
123456// Using map to create a new array with doubled values const numbers = [1, 2, 3, 4]; const doubled = numbers.map(function(num) { return num * 2; }); console.log(doubled); // [2, 4, 6, 8]
Kun käytät map-metodia, JavaScript luo uuden taulukon kutsumalla antamaasi funktiota kerran jokaista alkuperäisen taulukon alkiota kohden. Funktiosi palauttama arvo tulee uuden taulukon arvoksi, eikä alkuperäistä taulukkoa muuteta.
123456// Using filter to create a new array with only even numbers const numbers = [1, 2, 3, 4, 5, 6]; const evens = numbers.filter(function(num) { return num % 2 === 0; }); console.log(evens); // [2, 4, 6]
filter-metodissa funktion tulee palauttaa true säilytettävälle alkiolle tai false poissuljettavalle alkiolle. Vain ne alkiot, jotka läpäisevät testifunktion, sisällytetään uuteen taulukkoon, kun taas alkuperäinen taulukko säilyy muuttumattomana.
Sekä map että filter käyvät taulukon läpi sisäisesti, joten sinun ei tarvitse kirjoittaa silmukkaa itse—ne huolehtivat iteraatiosta ja uuden taulukon rakentamisesta puolestasi.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme