Альтернативы 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, но со значительным улучшением производительности из-за ленивой оценки
Ответ 4
Еще пара здесь
Ответ 5
Возможно, вы захотите изучить следующие две библиотеки:
Ответ 6
lowscore должен быть очень легким подчеркиванием:
- вы можете
require
выполнять только те функции, которые вам нужны.
- может уменьшить размер JS примерно на 15 тыс., или около 50 тыс. без ограничений.