Languages
[Edit]
PL

JavaScript - Math.max() - przyk┼éad metody z dokumentacj─ů

5 points
Created by:
AnnLen
1801

Funkcja Math.max() zwraca najwi─Öksz─ů liczb─Ö z podanych liczb.

// 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

Math.max()┬áu┼╝ycie funkcji z tablic─ů w przyk┼éadzie ES5 i ES6:

// ONLINE-RUNNER:browser;

var array = [10, 5, 0];

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

// In ES6 - wprowadzono operator Spread (...)
console.log( Math.max(...array) ); // 10
console.log( Math.max(100, ...array, 120, ...[151, 152]) ); // 152

 


1. Dokumentacja

SkładniaMath.max(liczba1, liczba2, ...inne liczby)
Parametry

liczba1, liczba2, ...inne liczby - 

warto┼Ťci integer-├│w (liczby┬áca┼ékowite) lub float-├│w (liczby┬ázmiennoprzecinkowe), warto┼Ťci prymitywne

Wynik

Maksymalna┬áliczba┬á(warto┼Ť─ç prymitywna).

Zwraca┬á-Infinity┬áje┼Ťli nie podamy ┼╝adnego argumentu.

Zwraca NaN, je┼Ťli co najmniej jedna z podanych warto┼Ťci nie jest liczb─ů.

OpisMath.max┬ájest metod─ů statyczn─ů, kt├│ra pobiera argumenty liczbowe i zwraca najwi─Öksz─ů warto┼Ť─ç.

2.┬áPobieranie maksymalnej warto┼Ťci z przyk┼éad├│w tablic┬á

2.1. Z przykładem metody Array reduce

To podej┼Ťcie wykorzystuje metod─Ö redukuj─ůc─ů, aby znale┼║─ç maksymaln─ů warto┼Ť─ç w tablicy. Dokonuj─ůc niewielkiej modyfikacji instrukcji Math.max(a, b) jeste┼Ťmy w stanie znale┼║─ç maksymaln─ů warto┼Ť─ç wewn─ůtrz w┼éa┼Ťciwo┼Ťci zmiennych a i b.

// 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. Przykład rekurencyjnej metody max

 

To podej┼Ťcie wykorzystuje powtarzanie, aby znale┼║─ç maksymaln─ů warto┼Ť─ç w tablicy lub tablicach zagnie┼╝d┼╝onych.

// 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

Bibliografia:

  1. Maxima and minima - Wikipedia

JavaScript - obiekt Math (PL)

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.