.findLast()
Finds the last occurrence of value in the list.
Available in all modules.
Syntax Variants
list.findLast(findFunc)
list.findLast(element)
list.findLast(findFunc, startIndex)
list.findLast(element, startIndex)
_.findLast(list, findFunc)
_.findLast(list, element)
_.findLast(list, findFunc, startIndex)
_.findLast(list, element, startIndex)
Parameters
- list
- A list to use as input. Can be an array, a Minified list or any other array-like structure with length property.
- findFunc
- The callback
function(item, index)that will be invoked for every list item until it returns a non-null value:- item
- The current list element.
- index
- The second the zero-based index of the current element.
- this
- This list.
- (callback return value)
- If the callback returns something other than null or undefined, find() will return it directly. Otherwise it will continue.
- element
- the element to search for
- startIndex (optional)
- the 0-based index of the first element to search.
- (return value)
- if called with an element, either the element's index in the list or undefined if not found. If called with a callback function, it returns either the value returned by the callback or undefined.
Description
Finds the last occurrence of value in the list. There are two ways of calling findLast():
- With a value as argument. Then findLast() will search for the first occurrence of an identical value in the list, using the '===' operator for comparisons, and return the index. If it is not found, findLast() returns undefined.
- With a callback function. findLast() will then call the given function for each list element until the function returns a value that is not null or undefined. This value will be returned.
Example
Finds the first negative number in the list:
var i = _(1, 2, -4, 5, 2, -1, 2).findLast(function(value, index) { if (value < 0) return index; }); // returns 5
Example
Finds the index of the last 5 in the array:
var i = _.findLast([3, 6, 7, 6, 5, 4, 5], 5); // returns 6
Example
Determines the last position of the element with the id '#wanted' among all <li> elements:
var elementIndex = $('li').findLast($$('#wanted'));
Example
Goes through the elements to find the last <div> that has the class 'myClass', and returns this element:
var myClassElement = $('div').find(function(e) { if ($(e).is('.myClass')) return e; });
See also..
find()is the equivalent to find values at the end of a list.
Comments
comments powered by DisqusFunctions
- $() Web
- list.length Web, Util
- $$() Web
- $.getCookie()
- $.loop() Web
- $.off() Web
- $.parseJSON() Web
- $.ready() Web
- $.request() Web
- $.setCookie()
- $.toJSON() Web
- $.wait()
- .add() Web
- .addAfter() Web
- .addBefore() Web
- .addFront() Web
- .animate() Web
- .array() Util
- .call() Util
- .clone() Web
- .collect() Web, Util
- .contains() Util
- .dial() Web
- .each() Web, Util
- .endsWith() Util
- .equals() Util
- .fill() Web
- .filter() Web, Util
- .find() Web, Util
- .findLast() Web, Util
- .get() Web
- .hide() Web
- .ht()
- .intersection() Util
- .is() Web
- .join() Util
- .map() Util
- .merge() Util
- .next() Web
- .not() Web
- .offset()
- .on() Web
- .onChange() Web
- .onClick() Web
- .onFocus() Web
- .onOver() Web
- .only()
- .per() Util
- .reduce() Util
- .remove() Web
- .replace() Web
- .reverse() Util
- .select() Web
- .set() Web
- .show() Web
- .sort() Util
- .startsWith() Util
- .sub() Web, Util
- .text() Web
- .toObject() Util
- .toggle() Web
- .trav() Web
- .trigger() Web
- .uniq() Util
- .unite() Util
- .up() Web
- .values() Web
- EE() Web
- HTML() Web
- M Web, Util
- MINI.getter Web
- MINI.setter Web
- Minified Lists Web, Util
- Promise Web, Util
- _() Util
- _.bind() Util
- _.copyObj() Util
- _.dateAdd() Util
- _.dateClone() Util
- _.dateDiff() Util
- _.dateMidnight() Util
- _.eachObj() Util
- _.escapeHtml() Util
- _.escapeRegExp() Util
- _.extend() Util
- _.filterObj() Util
- _.format() Util
- _.formatHtml() Util
- _.formatValue() Util
- _.isBool() Util
- _.isDate() Util
- _.isEmpty() Util
- _.isFunction() Util
- _.isList() Util
- _.isNumber() Util
- _.isObject() Util
- _.isString() Util
- _.isValue() Util
- _.keys() Util
- _.mapObj() Util
- _.pad() Util
- _.parseDate() Util
- _.parseNumber() Util
- _.partial() Util
- _.promise()
- _.range()
- _.template() Util
- _.toString() Util
- _.trim() Util
- _.values() Util
- define() Web, Util
- promise.always()
- promise.error() Web, Util
- promise.fire()
- promise.stop()
- promise.then() Web
- require() Web, Util
- How to...