Array.prototype.includes()

Metoda includes() ustala czy dana tablica posiada szukany element, zwracaj膮c true lub false.

Sk艂adnia

var boolean = array.includes(searchElement[, fromIndex])

Zwraca

Boolean.

Parametry

searchElement
Szukany element.
fromIndex
Opcjonalne. Jest to pozycja w tablicy, od kt贸rej rozpoczyna si臋 szukanie elementu searchElement. Ujemna warto艣膰 przeszukuje tablic臋 od ko艅ca tablicy. Domy艣lna warto艣膰 wynosi 0.

Przyk艂ady

[1, 2, 3].includes(2);     // true
[1, 2, 3].includes(4);     // false
[1, 2, 3].includes(3, 3);  // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true

Polyfill

if (!Array.prototype.includes) {
  Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {
    'use strict';
    var O = Object(this);
    var len = parseInt(O.length) || 0;
    if (len === 0) {
      return false;
    }
    var n = parseInt(arguments[1]) || 0;
    var k;
    if (n >= 0) {
      k = n;
    } else {
      k = len + n;
      if (k < 0) {k = 0;}
    }
    var currentElement;
    while (k < len) {
      currentElement = O[k];
      if (searchElement === currentElement ||
         (searchElement !== searchElement && currentElement !== currentElement)) { // NaN !== NaN
        return true;
      }
      k++;
    }
    return false;
  };
}

Specyfikacja

Specyfikacja Status Komentarz
ECMAScript 2016 (ECMA-262)
The definition of 'Array.prototype.includes' in that specification.
Standard Definicja pocz膮tkowa.
ECMAScript (ECMA-262)
The definition of 'Array.prototype.includes' in that specification.
Living Standard

 

Kompatybilno艣膰 przegl膮darek

BCD tables only load in the browser

Zobacz r贸wnie偶