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;
};
}
仕様
ブラウザ実装状況
機能
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 ,
2016/02/22 6:53:39