last-index-matching

1.0.2 • Public • Published

Find the index of the last element matching a predicate.

var last = require('last-index-matching')
var assert = require('assert')

var greaterThan10 = function(argument) {
  return argument > 10
}

assert(last([20, 30, 40], greaterThan10) === 2)

assert(last([1, 2, 11, 3], greaterThan10) === 2)

assert(last([11, 1, 2], greaterThan10) === 0)

assert(last([1, 2], greaterThan10) === -1)

assert(last([], greaterThan10) === -1)

assert.throws(function () {
  last(null, greaterThan10)
}, TypeError)

assert.throws(function () {
  last(undefined, greaterThan10)
}, TypeError)

Package Sidebar

Install

npm i last-index-matching

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • kemitchell