_.select

filter_.filter(list, predicate, [context]) Alias: select Looks through each value in the list, returning an array of all the values that pass a truth test (predicate). var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); => [2, 4, 6]

_.findKey

findKey_.findKey(object, predicate, [context]) Similar to _.findIndex but for keys in objects. Returns the key where the predicate truth test passes or undefined.

_.every

every_.every(list, [predicate], [context]) Alias: all Returns true if all of the values in the list pass the predicate truth test. Short-circuits and stops traversing the list if a false element is found. _.every([2, 4, 5], function(num) { return num % 2 == 0; }); => false

_.pluck

pluck_.pluck(list, propertyName) A convenient version of what is perhaps the most common use-case for map: extracting a list of property values. var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}]; _.pluck(stooges, 'name'); => ["moe", "larry", "curly"]

_.includes

contains_.contains(list, value, [fromIndex]) Alias: includes Returns true if the value is present in the list. Uses indexOf internally, if list is an Array. Use fromIndex to start your search at a given index. _.contains([1, 2, 3], 3); => true

_.isUndefined

isUndefined_.isUndefined(value) Returns true if value is undefined. _.isUndefined(window.missingVariable); => true

_.shuffle

shuffle_.shuffle(list) Returns a shuffled copy of the list, using a version of the Fisher-Yates shuffle. _.shuffle([1, 2, 3, 4, 5, 6]); => [4, 1, 6, 3, 5, 2]

_.sortedIndex

sortedIndex_.sortedIndex(list, value, [iteratee], [context]) Uses a binary search to determine the index at which the value should be inserted into the list in order to maintain the list's sorted order. If an iteratee function is provided, it will be used to compute the sort ranking of each value, including the value you pass. The iteratee may also be the string name of the property to sort by (eg. length). _.sortedIndex([10, 20, 30, 40, 50], 35); => 3 var stooges = [{name: 'moe', age:

_.without

without_.without(array, *values) Returns a copy of the array with all instances of the values removed. _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); => [2, 3, 4]

_.invert

invert_.invert(object) Returns a copy of the object where the keys have become the values and the values the keys. For this to work, all of your object's values should be unique and string serializable. _.invert({Moe: "Moses", Larry: "Louis", Curly: "Jerome"}); => {Moses: "Moe", Louis: "Larry", Jerome: "Curly"};