Hãy nói rằng tôi có một mảng như thế này:Làm cách nào để tính giá trị trung bình trong các đối tượng nằm trong một mảng?
[
{
"player_id" => 1,
"number_of_matches" => 2,
"goals" => 5
},
{
"player_id" => 2,
"number_of_matches" => 4,
"goals" => 10
}
]
Tôi muốn có những mục tiêu trung bình mỗi trận đấu giữa tất cả các cầu thủ, không phải là trung bình cho mỗi người chơi cá nhân, nhưng tỷ lệ trung bình toàn diện.
Tôi nhớ rằng hãy thực hiện nó với .each
và lưu trữ từng mức trung bình cá nhân và cuối cùng hãy thêm tất cả và chia cho số lượng người chơi tôi có. Tuy nhiên, tôi đang tìm kiếm một cách Ruby/one-liner để làm điều này.
Bạn có thể muốn sửa chữa mảng của bạn/băm để nó thực sự có giá trị Ruby. –
Xin lỗi, tôi nhận được JSON và tôi ánh xạ nó thành một băm. Hãy để tôi chỉnh sửa điều đó. – Nobita
Một lớp lót rất thú vị, nhưng thường bị đánh giá quá mức, IMO. Tôi nghĩ rằng yêu cầu một giải pháp * thanh lịch * và * sạch sẽ tốt hơn so với yêu cầu cho một lớp lót. –