Looks through each value in the list, returning a new array of all the values that pass a truth test (predicate). predicate is transformed through iteratee to facilitate shorthand syntaxes.
Looks through each value in the list, returning the first one that passes a truth test (predicate), or undefined if no value passes the test.