Listojen haku ja lajittelu
Käytä find-, contains-, indexOf- ja sort-toimintoja
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')); // trueMissä 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')); // 1Puuttuva 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')); // -1Ensimmä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)); // 8Jokin 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)); // trueJä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); // descendingListan 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)); // 2Pikatarkistus
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! 📊
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
- Listojen luominen ja indeksointi
- Alkioiden lisääminen, poistaminen ja päivittäminen
- Listojen haku ja lajittelu
- Muunnokset map-, where- ja toList-toiminnoilla