Languages
[Edit]
DE

JavaScript - Math.max() Methode - Beispiel

3 points
Created by:
Nikki
1659

Die Math.max() Funktion gibt die höchste Zahl aus den angegebenen Zahlen zurĂŒck.

// ONLINE-RUNNER:browser;

var max = Math.max(2, 5);
console.log( max ); // 5

console.log( Math.max(1) ); // 1
console.log( Math.max(1, 2) ); // 2
console.log( Math.max(1, 2, 3) ); // 3
console.log( Math.max(3, 25, -6, 0) ); // 25

console.log( Math.max(-5, -2, -7) ); // -2
console.log( Math.max(2, 1, NaN) ); // NaN
console.log( Math.max() ); // -Infinity

Verwendung der Math.max() Funktion mit Array in ES5 und ES6 - Beispiel:

// ONLINE-RUNNER:browser;

var array = [10, 5, 0];

// In ES5
console.log( Math.max.apply(Math, array) ); // 10

// In ES6 - Spread Operator wurde (...) eingefĂŒhrt 
console.log( Math.max(...array) ); // 10
console.log( Math.max(100, ...array, 120, ...[151, 152]) ); // 152

1. Dokumentation

SyntaxMath.max(number1, number2, ...numbers)
Parameternumber1, number2, ...numbers - Ganzzahl oder Gleitkommazahlenwerte (primitive Werte).
Ergebnis

Maximaler Zahlenwert (primitiver Wert).

Es gibt -Infinity zurĂŒck, wenn keine ArgumenteÂ ĂŒbergeben werden.

Es gibt NaN zurĂŒck, wenn mindestens einer der angegebenen Werte keine Zahl ist.

Beschreibungmax ist eine statische Methode, die Zahlenargumente akzeptiert und den grĂ¶ĂŸten Wert zurĂŒckgibt.

2. Abrufen des Maximalwerts aus Array - Beispiele

2.1. Mit Array reduce Methode - Beispiel

Dieser Ansatz verwendet die Reduktionsmethode, um den Maximalwert innerhalb des Arrays zu ermitteln. Durch kleine Änderungen an der Anweisung Math.max(a, b) kann man den Maximalwert innerhalb der Eigenschaften der Variablen a und b finden.

// ONLINE-RUNNER:browser;

var array = [1, 2, 3];

var result = array.reduce(function(a, b) {
    return Math.max(a, b);
});

console.log(result); // 3

2.2. Wiederkehrende max Methode - Beispiel

Bei diesem Ansatz wird die Wiederholung verwendet, um den Maximalwert innerhalb eines Arraya oder verschachtelter Arrays zu ermitteln.

// ONLINE-RUNNER:browser;

function findMax() {
  function checkEntry(entry) {
    if (entry instanceof Array) {
        return findMax.apply(null, entry);
      }
      
      return entry;
  }

  if (arguments.length > 0) {
    var result = checkEntry(arguments[0]);

    for (var i = 1; i < arguments.length; ++i) {
      var value = checkEntry(arguments[i]);

      if (value > result) {
        result = value;
      }
    }

    return result;
  }

  return NaN;
}

console.log(findMax(1, 2, 3, [4, 5, 6],[7, 8, [9, 10]])); // 10

Literaturverzeichnis

  1. Extremwert - Wikipedia

JavaScript - Objekt Math (DE)

Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.