Ekstremne vrednosti matrike s pomočjo spread v JavaScript
Poglejte si naslednjo kodo:
let max = Math.max(1, 2, 3, 4, 5);
Kot lahko vidite, ta koda poišče največje število. Toda kaj storiti, če so naša števila predstavljena v obliki matrike? Na primer, takole:
let arr = [1, 2, 3, 4, 5];
Na žalost ne moremo narediti naslednjega:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // tukaj ni dovoljeno posredovati matrike
Seveda lahko ročno vnesemo elemente
matrike v Math.max, takole:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Vendar se v tem primeru izgubi vsa univerzalnost:
naša koda bo našla največjo vrednost
le za matriko z 5 elementi.
Kaj pa, če potrebujemo več ali manj elementov v matriki? Rešitev obstaja! Uporabimo spread operator:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ta koda, kljub svoji preprostosti, je zelo
močna. Navsezadnje lahko Math.max sprejme
poljubno število parametrov, kar pomeni, da z uporabo
spread operatorja lahko uporabimo matriko
poljubne velikosti!
Podana je matrika s števili. Z uporabo Math.min
in spread operatorja izpišite na zaslon najmanjšo vrednost
matrike.