_.difference

difference_.difference(array, *others) Similar to without, but returns the values from array that are not present in the other arrays. _.difference([1, 2, 3, 4, 5], [5, 2, 10]); => [1, 3, 4]

_.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"]

_.min

min_.min(list, [iteratee], [context]) Returns the minimum value in list. If an iteratee function is provided, it will be used on each value to generate the criterion by which the value is ranked. Infinity is returned if list is empty, so an isEmpty guard may be required. var numbers = [10, 5, 100, 2, 1000]; _.min(numbers); => 2

_.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"};

_.partition

partition_.partition(array, predicate) Split array into two arrays: one whose elements all satisfy predicate and one whose elements all do not satisfy predicate. _.partition([0, 1, 2, 3, 4, 5], isOdd); => [[1, 3, 5], [0, 2, 4]]