Diskuze: Vytvořte funkci, které se předá na vstupu pole čísel. V tomto poli najde největší 3 prvky, ty sečte a vrátí výsledek.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
array.sort() - seradi podle hodnot v array
function(a, b) {return b-a} - funkce, ktera vrati b-a.
Serazovaci algoritmus pracuje s hodnotami: a>b return 1, a<b return -1, a==b return 0. Funkce, kterou mu das, tedy musi vracet jeden z techto vysledku. Muze to byt i velke zaporne cislo.
return cisla[0] + cisla[1] + cisla[2]; - vraci prvni 3 cisla v poli
Protoze jsi pole preskupil sortem, tak v 0,1,2 neni 15, 8, 12, jak si myslis ty, ale neco jineho.
function soucet3Nejvetsich(cisla) {
console.log(cisla) // nebo muzes pouzit: document.write(JSON.stringify([ cisla ]));
cisla.sort(function(a, b) {return b-a});
console.log(cisla)//document.write(JSON.stringify([ cisla ]));
console.log(cisla[0], cisla[1], cisla[2])//document.write(JSON.stringify([ cisla[0], cisla[1], cisla[2] ]));
console.log(cisla[0] + cisla[1] + cisla[2])
return cisla[0] + cisla[1] + cisla[2];
}
Zobrazeno 2 zpráv z 2.