У меня есть вход:Lodash или JS GroupBy и Графский массив массивов
results = [
[ "Mon Nov 14 08:08:14 GMT+07:00 2016", "Ian Warner", "[email protected]", "DryKISS1", "small", "SW192EZ", "undefined" ],
[ "Mon Nov 14 08:08:14 GMT+07:00 2016", "Ian Warner", "[email protected]", "DryKISS2", "large", "SW192EZ", "undefined" ],
[ "Mon Nov 14 08:08:14 GMT+07:00 2016", "Ian Warner", "[email protected]", "DryKISS2", "large", "SW192EZ", "undefined" ],
[ "Mon Nov 14 08:08:14 GMT+07:00 2016", "Ian Warner", "[email protected]", "DryKISS2", "medium", "SW192EZ", "undefined" ],
]
Я хочу выход быть что-то вроде
small
DryKISS1 : 1
medium
DryKISS2 : 1
large
DryKISS1 : 5
DryKISS2 : 2
DryKISS3 : 1
В основном группировки по размеру, а затем суммирование названия компании в скобках того же размера.
Я играл с ниже, но заблудился в большинстве примеров для хэш/объекты
console.log _.chain(results).groupBy(4).map((value, key) ->
[
key
_.reduce(value, ((result, currentObject) ->
{
company: result[ 3 ]
}
))
]
).value()
Любой помощь оценила
не могли бы вы объяснить более подробно, как вы ожидаете ваши переданные данные, чтобы стать вашим ожидаемым результатом, так как я не видел его. Для начала я не вижу ни одного DryKISS3 в ваших данных. Кроме того, это ваш реальный адрес электронной почты, если вы знаете, что скребки могут схватить это, и вы собираетесь получать спам .. :) – Keith