2012-11-16 4 views
21

Ich versuche, Javascript zu verwenden, um die größere von zwei Zahlen auszuwählen. Ich weiß, dass ich eine if-Anweisung schreiben kann, aber ich frage mich, ob es eine Art mathematische Operation oder etwas gibt, um dies effizienter zu machen. Hier ist, wie ich es mit einer if-Anweisung tun würde:javascript/jquery - Wählen Sie die größere von zwei Zahlen

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

Antwort

42

Sie sind für die Max-Funktion suchen Ich denke ....

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

Diese Funktion wird auch mehr als zwei Parameter übernehmen:

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

Wenn Sie eine Liste von Unbekannten Länge um max zu durchlaufen, können Sie apply ...

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

Dies wird das gleiche tun. Dies kann wirklich nützlich sein und spart in Echtzeit.