mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 22:13:48 +01:00
24 lines
605 B
JavaScript
24 lines
605 B
JavaScript
|
/* */
|
||
|
var $ = require("./$");
|
||
|
module.exports = function(IS_INCLUDES) {
|
||
|
return function($this, el, fromIndex) {
|
||
|
var O = $.toObject($this),
|
||
|
length = $.toLength(O.length),
|
||
|
index = $.toIndex(fromIndex, length),
|
||
|
value;
|
||
|
if (IS_INCLUDES && el != el)
|
||
|
while (length > index) {
|
||
|
value = O[index++];
|
||
|
if (value != value)
|
||
|
return true;
|
||
|
}
|
||
|
else
|
||
|
for (; length > index; index++)
|
||
|
if (IS_INCLUDES || index in O) {
|
||
|
if (O[index] === el)
|
||
|
return IS_INCLUDES || index;
|
||
|
}
|
||
|
return !IS_INCLUDES && -1;
|
||
|
};
|
||
|
};
|