@writetome51/array-get-indexes
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

getFirstIndexOf(value, array): number

Returns index of first instance of value found in array.
value can be a primitive or array . Returns -1 if value not found.

getLastIndexOf(value, array): number

Returns index of last instance of value found in array.
value can be a primitive or array. Returns -1 if value not found.

getIndexOfPrimitive(
      primitive,
      array,
      startingPosition? = 0
): number

Behaves like Array.indexOf(), except it does strict type-checking on primitive.
Change startingPosition to get something other than the first index.
startingPosition can also be negative to search from the end.
Returns -1 if primitive not found.

getIndexesOf(value, array): number[]

Returns all indexes of value in array.
value can be a primitive or array.

getIndexesThatPass(testFunction, array): number[]

This returns all indexes of array items that pass the testFunction.
testFunction = function(currentValue, currentIndex?, theArray?): boolean

Example:

let arr = ['a', 'boy', 'is', 'playing', 'in', 'the', 'street'];

let stringsLongerThanThree = getIndexesThatPass((value) => value.length > 3,  arr);
// stringsLongerThanThree is now [3, 6]

Installation

npm i @writetome51/array-get-indexes

Loading

// if using TypeScript:
import {getFirstIndexOf, getLastIndexOf, getIndexOfPrimitive, getIndexesOf, getIndexesThatPass} 
    from '@writetome51/array-get-indexes'
    
// if using ES5 JavaScript:
var getFirstIndexOf = require('@writetome51/array-get-indexes').getFirstIndexOf;
var getLastIndexOf = require('@writetome51/array-get-indexes').getLastIndexOf;
var getIndexOfPrimitive = require('@writetome51/array-get-indexes').getIndexOfPrimitive;
var getIndexesOf = require('@writetome51/array-get-indexes').getIndexesOf;
var getIndexesThatPass = require('@writetome51/array-get-indexes').getIndexesThatPass;

Package Sidebar

Install

npm i @writetome51/array-get-indexes

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

33.1 kB

Total Files

21

Last publish

Collaborators

  • writetome51