Обработать данные массива на javascript

200 руб. за проект
29 мая 2019, 18:26 • 17 откликов • 95 просмотров
Имеется два массива. Первый содержит список объектов с произвольным значением. Некоторые значения повторяются.
Второй массив содержит как-бы параметры этих объектов.
Нужно посчитать сколько раз встречается объект с данным id в первом массиве и добавить их количество в качестве параметра amount во второй массив.


var assets = [{"id":"8"},{"id":"4"},{"id":"101"},{"id":"21"},{"id":"8"},{"id":"4"},{"id":"8"}]

var defenition = [{"id":"4","name":"Item_X"},{"id":"8","name":"Item_Y"},{"id":"21","name":"Item_Z"},{"id":"101","name":"Item_W"}]

На выходе получить:

var result = [{"id":"4","name":"Item_X","amount":"2"},{"id":"8","name":"Item_Y","amount":"3"},{"id":"21","name":"Item_Z","amount":"1"},{"id":"101","name":"Item_W"},"amount":"1"}]