JavaScript Academy · Oppitunti

map ja filter — perusteet

Muokkaa ja valitse dataa map- ja filter-metodeilla; ketjuta niitä ja vältä mutaatioita turvallisemman koodin kirjoittamiseksi

Oppitunti 1/28 vaihetta

map ja filter — perusteet on ilmainen JavaScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/2. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu JavaScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. JavaScript Academy-kurssilla on yhteensä 2 oppituntia.

Johdanto map- ja filter-menetelmiin

Tavoite: Muuntakaa alkioita map-menetelmällä ja valitkaa alkioita filter-menetelmällä.

  • map: muunna
  • filter: valitse
  • Ketjuta map → filter
  • Ei mutaatioita
map ja filter — perusteet — kuvitus 1

mapin perusteet

map soveltaa funktiota jokaiseen alkioon ja palauttaa uuden taulukon (sama pituus).

// map transforms each value and returns a new array
const nums = [1, 2, 3];

const doubled = nums.map(function (n) {
  return n * 2;
});

console.log("nums:", nums);
console.log("doubled:", doubled);
map ja filter — perusteet — kuvitus 2

filterin perusteet

filter palauttaa vain alkiot, joiden callback palauttaa arvon true (pituus voi muuttua).

// filter keeps values that pass the test
const values = [1, 2, 3, 4, 5];

const evens = values.filter(function (n) {
  return n % 2 === 0;
});

console.log("values:", values);
console.log("evens:", evens);
map ja filter — perusteet — kuvitus 3

Ketjutusesimerkki

Yhdistäkää vaiheet: muuntakaa map-menetelmällä ja valitkaa sitten filter-menetelmällä.

// Chain methods for clarity
const prices = [4, 7, 10];

// First add tax, then keep items over 8
const withTax = prices.map(function (p) {
  return p * 1.1;
});

const expensive = withTax.filter(function (p) {
  return p > 8;
});

console.log("withTax:", withTax);
console.log("expensive:", expensive);
map ja filter — perusteet — kuvitus 4

Mutaatioton esimerkki

Muuttumattomuus: map/filter palauttavat uusia taulukoita; alkuperäinen säilyy muuttumattomana.

// map and filter do not mutate the original array
const base = [2, 4, 6];

const plusOne = base.map(function (n) {
  return n + 1;
});

const small = base.filter(function (n) {
  return n < 5;
});

console.log("base:", base);
console.log("plusOne:", plusOne);
console.log("small:", small);
map ja filter — perusteet — kuvitus 5

Vinkkejä selkeisiin taulukoihin

Vinkkejä:

  • Nimetkää pienet callbackit kuvaavasti (n, item) selkeyden vuoksi.
  • Pitäkää ketjut lyhyinä (enintään 2–3 vaihetta).
  • Suosikaa puhtaita callbackeja (ei sivuvaikutuksia).
map ja filter — perusteet — kuvitus 6

map vai filter -tietovisa

Pikatarkistus: Jokaisen alkion muuntaminen.

map ja filter — perusteet — kuvitus 7

Kertaus

Kertaus: Muuntakaa arvoja map-menetelmällä, valitkaa joitakin niistä filter-menetelmällä ja ketjuttakaa menetelmät muuttamatta alkuperäistä taulukkoa.

map ja filter — perusteet — kuvitus 8
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
59
Oppitunnit
200

Usein kysytyt kysymykset

Onko oppitunti ”map ja filter — perusteet” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa JavaScript Academy-oppimispolun 3 oppituntia, myös oppitunnin “map ja filter — perusteet”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. JavaScript Academy-kurssilla on yhteensä 2 oppituntia.

Mitä opin oppitunnilla ”map ja filter — perusteet”?

Muokkaa ja valitse dataa map- ja filter-metodeilla; ketjuta niitä ja vältä mutaatioita turvallisemman koodin kirjoittamiseksi Harjoittelet JavaScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni JavaScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin JavaScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/2.

Kuinka kauan ”map ja filter — perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä JavaScript Academy-oppitunnilla?

Kyllä. Jokainen JavaScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. map ja filter — perusteet
  2. reduce, some/every ja find — yksinkertaiset mallit
← Takaisin: JavaScript Academy