安裝
shell> npm install lodash
const _ = require('lodash');
const Q = require('q');
_.assign({ 'a': 1 }, { 'b': 2 }, { 'c': 3 });
_.map([1, 2, 3], function(n) { return n * 3; });
var object = { 'a': { 'b': { 'c': 3 } } };
_.has(object, 'a');
_.has(object, 'a.b.c');
_.has(object, ['a', 'b', 'c']);
var users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
var users = [
{ 'user': 'barney', 'active': false },
{ 'user': 'fred', 'active': false },
{ 'user': 'pebbles', 'active': true }
];
var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
var array = [1];
var array = [1, 2];
var array = [1, 2, 3];
var other = _.concat(array, 2, [3], [[4]]);
_.union([2, 1], [4, 2], [1, 2]);
_.uniq([2, 1, 2]);
var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);
_.unzip(zipped);
Q(_.camelCase('__FOO_BAR__')).then(console.log);
_.camelCase('Foo Bar');
_.camelCase('--foo-bar--');
_.camelCase('__FOO_BAR__');
_.capitalize('FRED');
_.kebabCase('Foo Bar');
_.kebabCase('fooBar');
_.kebabCase('__FOO_BAR__');
_.lowerCase('--Foo-Bar--');
_.lowerCase('fooBar');
_.lowerCase('__FOO_BAR__');
_.lowerFirst('Fred');
_.lowerFirst('FRED');
_.pad('abc', 8);
_.pad('abc', 8, '_-');
_.pad('abc', 3);
_.padEnd('abc', 6);
_.padEnd('abc', 6, '_-');
_.padEnd('abc', 3);
_.padStart('abc', 6);
_.padStart('abc', 6, '_-');
_.padStart('abc', 3);
_.parseInt('08');
_.map(['6', '08', '10'], _.parseInt);
_.repeat('*', 3);
_.repeat('abc', 2);
_.repeat('abc', 0);
_.replace('Hi Fred', 'Fred', 'Barney');
_.snakeCase('Foo Bar');
_.snakeCase('fooBar');
_.snakeCase('--FOO-BAR--');
_.startCase('--foo-bar--');
_.startCase('fooBar');
_.startCase('__FOO_BAR__');
['a', 'b', 'c'].join('~');
_([1, 2]).forEach(function(value) {
console.log(value);
});
_.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
console.log(key);
});
_.times(3, String);
_.times(4, _.constant(true));
_.isNull(null);
_.isNull(undefined);
_.isUndefined(window.missingVariable);
_.random(0, 5);
_.random(5);
_.random(5, true);
_.random(1.2, 5.2);
var compiled = _.template('hello <%= user %>!');
compiled({ 'user': 'fred' });
var compiled = _.template('<b><%- value %></b>');
compiled({ 'value': '<script>' });
var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
compiled({ 'users': ['fred', 'barney'] });
var compiled = _.template('<% print("hello " + user); %>!');
compiled({ 'user': 'barney' });
var compiled = _.template('hello ${ user }!');
compiled({ 'user': 'pebbles' });
_.toLower('--Foo-Bar--');
_.toLower('fooBar');
_.toLower('__FOO_BAR__');
_.toUpper('--foo-bar--');
_.toUpper('fooBar');
_.toUpper('__foo_bar__');
_.trim(' abc ');
_.trim('-_-abc-_-', '_-');
_.map([' foo ', ' bar '], _.trim);
_.trimEnd(' abc ');
_.trimEnd('-_-abc-_-', '_-');
_.trimStart(' abc ');
_.trimStart('-_-abc-_-', '_-');
_.upperCase('--foo-bar');
_.upperCase('fooBar');
_.upperCase('__foo_bar__');
_.upperFirst('fred');
_.upperFirst('FRED');
_.map({ 'a': 4, 'b': 8 }, square);
var users = [
{ 'user': 'barney', 'age': 36, 'active': true },
{ 'user': 'fred', 'age': 40, 'active': false }
];
var array = _.map(users, 'user');
console.log(array);
var users = [
{ 'user': 'barney', 'age': 36, 'active': true },
{ 'user': 'fred', 'age': 40, 'active': false }
];
_.filter(users, _.matches({ 'age': 40, 'active': false }));
參考網站: