Насколько я знаю, в Underscore.js
, мы можем использовать groupBy
функция. Синтаксис:Как сделать groupBy, фильтровать и подсчитывать вместе в Underscore.js?
_.groupBy(list, iteratee, [context])
Например, мы делаем: _.groupBy(['one', 'two', 'three'], 'length');
Тогда результат: {3: ["one", "two"], 5: ["three"]}
Как вы можете видеть, результат содержит 2 набора. Теперь я хочу: получить критерии, используемые для группировки, и общее количество элементов в каждом наборе.
Таким образом, результат должен быть: {3: 2, 5: 1}
. Потому что набор 3
имеет 2 элемента, а набор 5
имеет 1 элемент.
Я могу легко сделать это в LINQ, используя Select
и Count
. Но я не знаю, как это сделать в Underscore.js
.
Благодарим за помощь.
Спасибо, это именно то, что я ищу :) – AnhTriet