each, map, reduce, reduceRight, detect, select, reject, all, any, include, invoke, pluck, max, min, sortBy, sortedIndex, toArray, size// Map & Reduce
_.map([1, 2, 3], function(num){ return num * 3 }); // => [3, 6, 9]
var sum = _.reduce([1, 2, 3], 0, function(memo, num){ return memo + num }); // => 6
// true
_.any([null, 0, 'yes', false]); //=> true
// true
_.all([true, 1, null, 'yes']); // => false
//
var stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}];
_.pluck(stooges, 'name'); // => ["moe", "larry"]
first, rest, last, compact, flatten, without, uniq, intersect, zip, indexOf, lastIndexOf, range//
_.first([5, 4, 3, 2, 1]); // => 5
//
_.last([5, 4, 3, 2, 1]); // => 1
//
_.without([1, 2, 1, 0, 3, 1, 4], 0, 1); // => [2, 3, 4]
//
_.uniq([1, 2, 1, 3, 1, 4]); // => [1, 2, 3, 4]
bind, bindAll, memoize, delay, defer, wrap, compose//
var fibonacci = function(n) {
return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
};
var fastFibonacci = _.memoize(fibonacci);
keys, values, functions, extend, clone, tap, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp isNaN, isNull, isUndefined//
_.keys({one : 1, two : 2, three : 3}); // => ["one", "two", "three"]
//
_.values({one : 1, two : 2, three : 3}); // => [1, 2, 3]
//
_.extend({name : 'moe'}, {age : 50}); // => {name : 'moe', age : 50}
noConflict, identity, times, breakLoop, mixin, uniqueId, template//
_(5).times(function(){ console.log('Odelay!"); });
chain, valueSource: https://habr.com/ru/post/99161/
All Articles