220 Stimmen

Wie kann ich die größte Zahl in einem JavaScript-Array finden?

Ich habe ein einfaches JavaScript-Array-Objekt, das ein paar Zahlen enthält.

[267, 306, 108]

Gibt es eine Funktion, mit der sich die größte Zahl in diesem Feld finden lässt?

33voto

Gumbo Punkte 617646

Sie könnten das Array in absteigender Reihenfolge sortieren und das erste Element erhalten:

[267, 306, 108].sort(function(a,b){return b-a;})[0]

31voto

brroshan Punkte 1590

Verwendung:

var arr = [1, 2, 3, 4];

var largest = arr.reduce(function(x,y) {
    return (x > y) ? x : y;
});

console.log(largest);

9voto

CodeToad Punkte 4536

Utilice Array.reduzieren :

[0,1,2,3,4].reduce(function(previousValue, currentValue){
  return Math.max(previousValue,currentValue);
});

7voto

Um die größte Zahl in einem Array zu finden, müssen Sie nur Folgendes verwenden Math.max(...arrayName); . Das funktioniert folgendermaßen:

let myArr = [1, 2, 3, 4, 5, 6];
console.log(Math.max(...myArr));

Um mehr zu erfahren über Math.max : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

5voto

YasirAzgar Punkte 1087

Einfacher Einzeiler

[].sort().pop()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X