1.0.2 • Published 8 years ago

last-index-matching v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

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)