Tylko kwestia ciekawości. Dzięki funkcji redukcji możemy łatwo znaleźć najmniejszą i największą liczbę w tablicy osobno. Po prostu tak:Znajdź najmniejszą i największą liczbę tablic z funkcją zmniejszenia w javascript
var a = [1,2,3,4,5,1,-1,6,7,8,9,10,2,11];
a.reduce(function(prev,cur,index,array){
return prev > cur ? prev : cur;
}); // returns 11
a.reduce(function(prev,cur,index,array){
return prev < cur ? prev : cur;
}); // returns -1
Biorąc to pod uwagę, dlaczego to nie działa?
var a = [1,2,3,4,5,1,-1,6,7,8,9,10,2,11];
var smallest = 0;
var biggest = 0;
a.reduce(function(prev,cur,index,array){
smallest = prev < cur ? prev : cur;
biggest = prev > cur ? prev : cur;
});
console.log([smallest, biggest]); // prints [11,11]
Testowane na repl.it. Z góry dziękuję.
Dziękuję za odpowiedź. Kiedy dodałem instrukcję return z "najmniejszą" zmienną, wszystko działało. Chociaż odpowiedź @zerkms działała jak czar (testowałem, i chciałem go również przegłosować, ale został usunięty, zanim mogłem to zrobić), wskazałeś mi właściwy problem. –