Underscore: Основы использования и примеры
Underscore - это библиотека JavaScript, которая предоставляет удобные методы для работы с коллекциями данных: массивами, объектами, строками и т.д. Она является одной из самых популярных библиотек для работы с функциональным программированием в JavaScript.
Ниже приведены некоторые примеры методов, доступных в underscore:
1. _.each - итерация по коллекции
javascript
_.each(['foo', 'bar', 'baz'], function(item) {
console.log(item);
});
// Результат вывода в консоль:
// 'foo'
// 'bar'
// 'baz'
2. _.map - создание новой коллекции на основе исходной
javascript
var numbers = [1, 2, 3, 4, 5];
var squared = _.map(numbers, function(num) {
return num * num;
});
console.log(squared); // [1, 4, 9, 16, 25]
3. _.filter - фильтрация коллекции
javascript
var numbers = [1, 2, 3, 4, 5];
var even = _.filter(numbers, function(num) {
return num % 2 === 0;
});
console.log(even); // [2, 4]
4. _.reduce - редукция коллекции до одного значения
javascript
var numbers = [1, 2, 3, 4, 5];
var sum = _.reduce(numbers, function(memo, num) {
return memo + num;
}, 0);
console.log(sum); // 15
5. _.sortBy - сортировка коллекции
javascript
var people = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20}
];
var sorted = _.sortBy(people, function(person) {
return person.age;
});
console.log(sorted);
// [
// {name: 'Charlie', age: 20},
// {name: 'Alice', age: 25},
// {name: 'Bob', age: 30}
// ]
Это только некоторые примеры методов, доступных в underscore. Библиотека пригодна для решения различных задач в различных ситуациях, и для использования требуется подключение к вашему проекту через тег script.