Muunnokset map-, where- ja toList-toiminnoilla
Muotoile listoja iterable-metodeilla
Muunnokset map-, where- ja toList-toiminnoilla on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Listojen muokkaaminen
Käsin tehtävän silmukan sijaan Dartin avulla listoja voi muuntaa selkeillä iterable-metodeilla. Kuvaatte tuloksen, ja Dart rakentaa sen. ✨
map muuntaa alkiot
map-metodi suorittaa funktion jokaiselle alkiolle ja tuottaa uuden tulosjonon muuttamatta alkuperäistä.
var nums = [1, 2, 3];
var doubled = nums.map((n) => n * 2);map palauttaa Iterablen
Huomatkaa, että map palauttaa Iterablen, ei List-oliota. Se on laiska, joten mitään ei lasketa ennen kuin arvoja todella luetaan.
toList tekee tuloksesta konkreettisen
Muuttakaa mikä tahansa iterable oikeaksi listaksi toList-metodilla. Tämä pakottaa laskennan suoritettavaksi ja antaa listan, jonka alkioihin voi viitata indeksillä.
var result = nums.map((n) => n * 2).toList();where suodattaa alkiot
where-metodi säilyttää vain testin läpäisevät alkiot ja hylkää muut. Se on ensisijainen suodatustyökalunne.
var evens = nums.where((n) => n.isEven);mapin ja wheren ketjuttaminen
Yhdistäkää vaiheet sujuvasti. Ensin where suodattaa ja sitten map muuntaa, joten ketju kertoo tiedoista selkeästi luettavan lauseen tavoin.
var out = nums.where((n) => n > 1).map((n) => n * 10);Päättäkää aina toList-metodiin
Ketjutuksen jälkeen kutsukaa toList-metodia tuloksen vahvistamiseksi. Jos unohdatte sen, kätenne jää laiska iterable, joka lasketaan uudelleen joka kerta.
var finalList = out.toList();Alkuperäiset säilyvät ennallaan
Nämä metodit eivät koskaan muuta lähdelistaa, vaan palauttavat uudet tiedot. Alkuperäinen nums on täsmälleen samanlainen kuin alussa.
print(nums); // [1, 2, 3]Tyypin vaihtaminen
map voi vaihtaa tyypin kokonaan. Tässä lukulistasta tulee yhdellä selkeällä vaiheella String-tunnisteiden lista.
var labels = nums.map((n) => 'item $n').toList();expand litistää
Käyttäkää expand-metodia, kun jokainen alkio muuttuu useaksi alkioksi. Se tekee muunnoksen ja litistää osat yhdeksi yhtenäiseksi jonoksi.
var pairs = nums.expand((n) => [n, n]).toList();Nopeat muunnokset
Muita käteviä viimeistelymetodeja ovat muun muassa join, joka liittää alkiot yhdeksi merkkijonoksi. Se sopii erinomaisesti listan näyttämiseen käyttäjälle.
print(nums.join(', ')); // 1, 2, 3Pikatarkistus
Ketjutatte map-metodin listan käsittelyyn, mutta ette koskaan kutsu toList-metodia. Mitä saatte tulokseksi?
Kertaus
Osaatte nyt muuntaa listoja kuin ammattilainen: map muuttaa alkioita, where suodattaa ja toList viimeistelee tuloksen. Putket voittavat käsin tehdyt silmukat joka kerta. 🚀
Opi Dart 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
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Muunnokset map-, where- ja toList-toiminnoilla” ilmainen?
Kyllä – oppitunnin ”Muunnokset map-, where- ja toList-toiminnoilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Muunnokset map-, where- ja toList-toiminnoilla”?
Muotoile listoja iterable-metodeilla Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Muunnokset map-, where- ja toList-toiminnoilla”-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ä Dart Academy-oppitunnilla?
Kyllä. Jokainen Dart 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
- Listojen luominen ja indeksointi
- Alkioiden lisääminen, poistaminen ja päivittäminen
- Listojen haku ja lajittelu
- Muunnokset map-, where- ja toList-toiminnoilla