Скажем, у меня есть массив как это:Как рассчитать средние значения в объектах, расположенных в массиве?
[
{
"player_id" => 1,
"number_of_matches" => 2,
"goals" => 5
},
{
"player_id" => 2,
"number_of_matches" => 4,
"goals" => 10
}
]
Я хочу иметь средние голов за матч среди всех игроков, а не в среднем для каждого отдельного игрока, а общий средний.
Я имею в виду делать это с .each
и хранить каждое из индивидуальных средних значений, а в конце добавить их все и разделить на количество игроков, которые у меня есть. Тем не менее, я ищу способ Ruby/one-liner сделать это.
Вы можете исправить массив/хэш, так что это на самом деле действует рубин. –
Извините, я получаю JSON, и я сопоставляю его с хешем. Позвольте мне изменить это. – Nobita
Однострочники интересны, но часто переоценены, ИМО. Я думаю, что попросить «элегантное» и «чистое» решение лучше, чем просить однострочный. –