Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Array.prototype.includes()

includes() メソッドは、特定の要素が配列に含まれているかどうかを true または false で返します。

構文

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

引数

searchElement
検索対象の要素
fromIndex
任意。searchElement の配列の検索を開始する位置。負の値であれば、配列の末尾から検索します。既定値は 0。

戻り値

Boolean

[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

互換コード

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;
  };
}

仕様

仕様書 策定状況 コメント
ECMAScript 2016 Draft (7th Edition, ECMA-262)
Array.prototype.includes の定義
ドラフト ECMAScript 2016 (ES7) Edition で最初に定義

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Edge Opera Safari
基本サポート 47 43 未サポート 未サポート 34 9
機能 Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
基本サポート 未サポート 47 43 未サポート 34 9 47

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: yyss, Marsf, shide55
 最終更新者: yyss,