Ugrás a tartalomra

Sportoló barátok - tömb metódusok

webprogramming language-features arrays unit-test

Feladat elérése: tasks/language-features Teszt: globális egységteszt

Egy baráti társaságban sokan szeretik a sportok, a társaság jelentős része pedig maga is sportol. A következő információkat ismerjük mindenkiről:

  • name: az illető neve (szöveg)
  • age: az illeő életkora (szám)
  • favSport: az illető kedvenc sportja (szöveg), null, ha nincs ilyen
  • hasStrava: az illető használja-e a Strava applikációt (logikai)

Implementáld az alábbi feladatok megoldó taskA-taskH függvényeket. A függvények alakja:

  • bemenet: személyek tömbje (objektumtömb)
  • visszatérési érték: a részfeladatra adott válasz (lehet szám/szöveg/logikai érték)

Például:

// átlag életkor meghatározása
function taskE(friendsArray) {
  // átlag életkor kiszámítása: avgAge
  // return avgAge
}

Kezdőcsomag

A feladatleírás és a kezdőfájlok helyi munkához előkészítve.

Tartalmazott fájlok: index.js

Feladatok

taskA(friendsArray)

Hány nagykorú személy van a társaságban?

taskB(friendsArray)

Döntsük el, hogy van-e bárki, akinek nincs kedvenc sportja!

taskC(friendsArray)

Döntsük el, hogy használ-e mindenkit Stravat!

taskD(friendsArray)

Keressük meg az első személyt, akinek a kedvenc sportja handball, ha nincs ilyen, adjunk vissza null-t!

taskE(friendsArray)

Számítsuk ki a baráti társaság átlag életkorát! Legyen 0, ha üres tömböt kapunk!

taskF(friendsArray)

Adjuk meg a legidősebb személy nevét! Legyen null, ha üres tömböt kapunk!

taskG(friendsArray)

Gyűjtsük ki egy tömbbe azon személyek nevét, akiknek nincs kedvenc sportja!

taskH(friendsArray)

Rendezzük a személyek életkoruk szerint növekvő sorrendbe (az eredeti tömböt módosítva)!

Követelmények

  • bemenet: személyek tömbje (objektumtömb)
  • visszatérési érték: a részfeladatra adott válasz (lehet szám/szöveg/logikai érték)
  • Teszt: globális egységteszt