Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukon Metodit `map`, `filter` | Osio
Javascriptin Perusteet

bookTaulukon 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]
copy

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]
copy

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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 13
some-alt