Я пытаюсь преобразовать один из моих массивов в некоторый формат, где он может преобразовать себя в формат таблицы.
У меня есть массив, который:
[
{
id: 1,
Revenue_Account: "Revenue Receipt",
Amount: 59567,
Year: "2012-13",
created_at: "2018-08-21T06:30:17.000Z",
updated_at: "2018-08-21T06:30:17.000Z"
},
{
id: 2,
Revenue_Account: "Revenue Expenditure ",
Amount: 54466,
Year: "2012-13",
created_at: "2018-08-21T06:30:17.000Z",
updated_at: "2018-08-21T06:30:17.000Z"
},
...
]
Полный код моего массива ссылка на мой фактический массив
Я хочу, чтобы эти данные были преобразованы в этот формат:
data: [
{
id: 1,
Sector: "Revenue Receipt",
2012-13: 59567,
2013-14: 68919,
2014-15: 72570,
2015-16: 96123,
2016-17: 105585,
2017-18_BE: 137158,
},
{
id: 2,
Sector: "Revenue Expenditure",
2012-13: 59567,
2013-14: 68919,
2014-15: 72570,
2015-16: 96123,
2016-17: 105585,
2017-18_BE: 137158,
},
....
]
Я использую этот код для группировки моего массива:
group = b.group_by{|data| data[:Revenue_Account]}
это группирует мои данные, как я ожидаю, чтобы достичь своей цели, я пробую этот код.
group = b.group_by{|data| data[:Revenue_Account]}
du = []
group.each do |i|
du.push({Sector:i[0]})
end
Это дает мне мудрый сектор, как я могу добавить год в моем коде.