Um die Frage im Titel zu beantworten:
was Funktion in Javascript tut max(), wenn Array mehr gleich hat große Zahl
Die Antwort ist, nichts. Math.max() wirkt nicht auf Arrays.
Sie können ein Array übergeben, indem sie die Elemente als Argumente an max()
Verbreitung:
Math.max(...[1,2,3]) // 3
Oder, wie Sie gesehen haben, mit apply()
:
Math.max.apply(Math, [1,2,3]) // 3
Wenn die Frage mehr ist:
Was macht Math.max(), wenn mehr als eine derselben maximalen Anzahl angegeben wird?
Die Antwort ist, gibt es diese Zahl:
const a = [5, 5, 5, 5, 3, 2]
const max = Math.max(...a)
console.log(max) // 4
Diese Frage ist verwirrend:
Wie bekomme ich es, die Zahlen aus dem ersten zurück, wenn einem solchen Fall dauern tritt ein.
Sie möchten, dass es ein sortiertes Array zurückgibt? Von [5, 5, 5, 5, 3, 2]
bis [2, 3, 5, 5, 5, 5]
?
a.sort() // [2, 3, 5, 5, 5, 5]
Sie wollen Dupes entfernt? Von [5, 5, 5, 5, 3, 2]
bis [2, 3, 5]
?
Array.from(new Set(a)) // [2, 3, 5]
Können Sie Ihre Frage klären?
Die Funktion 'Math.max()' gibt ** eine ** Zahl zurück. Sie müßten Ihre eigene Funktion schreiben, wenn Sie eine Liste der Zahlen gleich der größten zurückgeben möchten. – Pointy