UNPKG

array-includes-polyfill

Version:

Exposing a richer set of Array features for JavaScript

30 lines (28 loc) 625 B
class Includes { includes (searchElement /*, fromIndex*/ ){ 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)) { return true; } k++; } return false; }; } module.exports = Includes;