Альтернативы underscore.js

Я ищу библиотеку JavaScript, которая манипулирует массивами объектов, в основном для фильтрации, сортировки и группировки/подсчета.

Кажется, что underscore.js соответствует законопроекту, но мне было бы интересно изучить другие варианты. Подчеркивание имеет 60 функций, тогда как мне просто нужно несколько.

Например, я ожидал бы, что некоторые библиотеки данных должны включать такие функции, но я не знаю, где искать.

Ответ 1

Он называется JavaScript arr.filter, arr.sort, arr.length.

Вы можете применить любой массив метода к массиву, популярные - filter, map и reduce. Вы можете создавать более сложные операции, комбинируя их.

Если вы хотите перебирать объекты, используйте

Object.keys(o).forEach(function (key) {
  var val = o[key];
  ...
});

подчеркивание полезно, если вы живете в мире ES3, но у ES5 есть все, что вам нужно, все подчеркивания - это добавление раздувания поверх него.

Ответ 2

Я знаю, что это устарело, но вы посмотрели lodash? На сайте:

Замена замены * для Underscore.js. [...]

Пользовательские сборки упрощают создание облегченных версий Lo-Dash, содержащих только те методы, которые вам нужны. В довершение всего, мы обрабатываем всю зависимость и сопоставление псевдонимов для вас.

Ответ 3

Взгляните на lazy.js(http://dtao.github.io/lazy.js/), похожий на underscore.js, но со значительным улучшением производительности из-за ленивой оценки

Ответ 5

Возможно, вы захотите изучить следующие две библиотеки:

Ответ 6

lowscore должен быть очень легким подчеркиванием:

  • вы можете require выполнять только те функции, которые вам нужны.
  • может уменьшить размер JS примерно на 15 тыс., или около 50 тыс. без ограничений.