Dart Academy · Oppitunti

Listojen haku ja lajittelu

Käytä find-, contains-, indexOf- ja sort-toimintoja

Oppitunti 3/413 vaihetta

Listojen haku ja lajittelu on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Asioiden etsiminen

Listojen sisällöstä voi tehdä nopeasti kyselyitä, kuten selvittää, onko tietty alkio olemassa tai missä se sijaitsee. Tutustutaan hakuun. 🔍

Sisältääkö se alkion?

contains-metodi palauttaa arvon true tai false ja kertoo, löytyykö tietty arvo jostain listan kohdasta.

var pets = ['cat', 'dog'];
print(pets.contains('dog')); // true

Missä se on?

Käyttäkää indexOf-metodia alkion paikan etsimiseen. Se palauttaa ensimmäisen vastaavan indeksin tai arvon -1, jos arvo puuttuu.

print(pets.indexOf('dog')); // 1

Puuttuva tarkoittaa miinus yhtä

Kun indexOf ei löydä arvoanne, se palauttaa arvon -1. Arvon -1 tarkistaminen on helppo tapa käsitellä puuttuvia alkioita.

print(pets.indexOf('fish')); // -1

Ensimmäinen ehdon täyttävä osuma

Voitte hakea ehdon avulla käyttämällä firstWhere-metodia. Se palauttaa ensimmäisen alkion, joka läpäisee testifunktion.

var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8

Jokin ja kaikki

Voitte esittää laajoja kysymyksiä nopeasti. any on true, jos vähintään yksi alkio täyttää ehdon, kun taas every on true vain, jos kaikki alkiot täyttävät sen.

print(nums.any((n) => n > 7)); // true

Järjestäminen paikallaan

sort-metodi järjestää itse listan oletusarvoisesti pienimmästä suurimpaan. Se muuttaa alkuperäistä listaa eikä palauta mitään.

var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]

Merkkijonojen järjestäminen

Kun sort-metodia kutsutaan tekstille, se järjestää tekstin oletusarvoisesti aakkosjärjestykseen vertaamalla merkkejä vasemmalta oikealle.

var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]

Mukautettu järjestys

Välittäkää vertailufunktio, jos haluatte järjestää omien sääntöjen mukaan. Palauttakaa negatiivinen luku sijoittaaksenne a:n ennen b:tä ja positiivinen luku vaihtaaksenne niiden järjestyksen.

scores.sort((a, b) => b - a); // descending

Listan kääntäminen

reversed-getter antaa listasta käännetyn näkymän. Muuttakaa se toList-metodilla oikeaksi käännetyksi listaksi, kun tarvitsette sellaisen.

print(scores.reversed.toList());

lastIndexOf

Kun samoja arvoja on useita, lastIndexOf etsii viimeisen vastaavan paikan ensimmäisen sijaan.

var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2

Pikatarkistus

Kutsutte indexOf-metodia arvolle, jota ei ole listassa. Mitä palautetaan?

Kertaus

Osaatte nyt tutkia ja järjestää listoja: contains, indexOf, firstWhere, any, every sekä sort mukautetuilla säännöillä. Tietojen käsittely on nyt hallussa! 📊

Aloita maksutta

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 ”Listojen haku ja lajittelu” ilmainen?

Kyllä – oppitunnin ”Listojen haku ja lajittelu” 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 ”Listojen haku ja lajittelu”?

Käytä find-, contains-, indexOf- ja sort-toimintoja 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 3/4.

Kuinka kauan ”Listojen haku ja lajittelu”-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

  1. Listojen luominen ja indeksointi
  2. Alkioiden lisääminen, poistaminen ja päivittäminen
  3. Listojen haku ja lajittelu
  4. Muunnokset map-, where- ja toList-toiminnoilla
← Takaisin: Dart Academy