Skip to content

kemitchell/last-index-matching.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

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)

About

find the index of the last element matching a predicate

Resources

Stars

Watchers

Forks

Packages

No packages published