2012-11-16 15 views
21

Sto provando a usare javascript per selezionare il maggiore tra due numeri. So che posso scrivere un'istruzione if, ma mi chiedo se ci sia una sorta di operazione matematica o qualcosa per renderlo più efficiente. Ecco come lo farei con un'istruzione if:javascript/jquery - seleziona il più grande dei due numeri

if (a > b) { 
    c = a; 
} 
else { 
    c = b; 
} 
+3

'c = a> b? a: b; ',' max (a, b) '? –

+1

'var c = a> b? a: b' – adeneo

risposta

42

Siete alla ricerca per la funzione Max penso ....

var c = Math.max(a, b); 

Questa funzione avrà più di due parametri così:

console.log(Math.max(4,76,92,3,4,12,9)); 
//outputs 92 

Se si dispone di un elenco di sconosciuta lunghezza da percorrere max, è possibile utilizzare apply ...

var arrayOfNumbers = [4,76,92,3,4,12,9]; 
console.log(Math.max.apply(null, arrayOfNumbers)); 
//outputs 92 
10
c = (a > b) ? a : b; 

Questo farà la stessa cosa. Questo può essere davvero utile e un risparmio in tempo reale.

Problemi correlati