src/lib/collections/list.js
function (match) {
        assertType(match, Function);

        var len = this.length;
        while (len-- > 0) {
            if (match(this[len]) === true) {
                return this[len];
            }
        }

        return undefined;
    }
function (match) {
        assertType(match, Function);

        var len = this.length;
        while (len-- > 0) {
            if (match(this[len]) === true) {
                return this[len];
            }
        }

        return undefined;
    }
function ( match ) { assertType ( match , Function ) ; var len = this . length ; while ( len -- > 0 ) { if ( match ( this [ len ] ) === true ) { return this [ len ] ; } } return undefined ; }
Searches for an element that matches the conditions defined by the specified predicate,
and returns the last occurrence within the entire List.
@param {Function} match The predicate function that defines the conditions of the elements to search for. eg. function(item)
@returns {Object}
Searches for an element that matches the conditions defined by the specified predicate and returns the last occurrence within the entire List .