Я хотел бы взять массив ниже и определить все уникальные значения «фрукты» и определить соответствующие значения для этих фруктов.Как сгруппировать массив по атрибуту, чтобы получить совокупное значение каждой группы по определенному ключу с помощью javascript?
Например, в приведенном ниже массиве мы знаем, что есть три плода (яблоки, бананы и вишня), и что у нас есть 2 яблока, 10 бананов и 5 вишней.
var input_data = [{"count":1,"fruit":"apple"},{"count":1,"fruit":"apple"},{"count":10,"fruit":"banana"},{"count":5,"fruit":"cherry"}]
Исходя из вышеизложенного ввода, Я хотел бы достичь следующие выходы:
desired_output_1 = ['apple','banana','cherry']
desired_output_2 = [2,10,5]
Я был в состоянии получить desired_output_1 со следующей функцией, которую я использовал от underscore.js, но я Не знаю, как достичь желаемого_выхода_2.
_.uniq(_.pluck(input_data,'fruit'))
В результате я действительно хотел бы достичь [2,10,5], основываясь на счете для вышеуказанного.