Son CV dans un terminal web en Javascript!
https://terminal-cv.gregandev.fr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.3 KiB
28 lines
1.3 KiB
1 year ago
|
'use strict';
|
||
|
/* eslint-disable es/no-array-prototype-lastindexof -- safe */
|
||
|
var apply = require('../internals/function-apply');
|
||
|
var toIndexedObject = require('../internals/to-indexed-object');
|
||
|
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
|
||
|
var lengthOfArrayLike = require('../internals/length-of-array-like');
|
||
|
var arrayMethodIsStrict = require('../internals/array-method-is-strict');
|
||
|
|
||
|
var min = Math.min;
|
||
|
var $lastIndexOf = [].lastIndexOf;
|
||
|
var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;
|
||
|
var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');
|
||
|
var FORCED = NEGATIVE_ZERO || !STRICT_METHOD;
|
||
|
|
||
|
// `Array.prototype.lastIndexOf` method implementation
|
||
|
// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
|
||
|
module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
|
||
|
// convert -0 to +0
|
||
|
if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;
|
||
|
var O = toIndexedObject(this);
|
||
|
var length = lengthOfArrayLike(O);
|
||
|
var index = length - 1;
|
||
|
if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));
|
||
|
if (index < 0) index = length + index;
|
||
|
for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;
|
||
|
return -1;
|
||
|
} : $lastIndexOf;
|