SU
Size: a a a
С
SU
O
PZ
Р
O
EM
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"14.02.2021", "hours"=>"2"}, {"date"=>"14.02.2021", "hours"=>"1"}]Требуется перебрать хеши и если найдутся одинаковые даты, заменить значение этих ключей на текстовое сообщение, что - то в этом духе.
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"error", "hours"=>"2"}, {"date"=>"error", "hours"=>"1"}]Буду признателен любым вариантам.
Р
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"14.02.2021", "hours"=>"2"}, {"date"=>"14.02.2021", "hours"=>"1"}]Требуется перебрать хеши и если найдутся одинаковые даты, заменить значение этих ключей на текстовое сообщение, что - то в этом духе.
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"error", "hours"=>"2"}, {"date"=>"error", "hours"=>"1"}]Буду признателен любым вариантам.
NZ
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"14.02.2021", "hours"=>"2"}, {"date"=>"14.02.2021", "hours"=>"1"}]Требуется перебрать хеши и если найдутся одинаковые даты, заменить значение этих ключей на текстовое сообщение, что - то в этом духе.
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"error", "hours"=>"2"}, {"date"=>"error", "hours"=>"1"}]Буду признателен любым вариантам.
E
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"14.02.2021", "hours"=>"2"}, {"date"=>"14.02.2021", "hours"=>"1"}]Требуется перебрать хеши и если найдутся одинаковые даты, заменить значение этих ключей на текстовое сообщение, что - то в этом духе.
[{"date"=>"11.02.2021", "hours"=>"1"}, {"date"=>"error", "hours"=>"2"}, {"date"=>"error", "hours"=>"1"}]Буду признателен любым вариантам.
items = [
{"date"=>"11.02.2021", "hours"=>"1"},
{"date"=>"14.02.2021", "hours"=>"2"},
{"date"=>"14.02.2021", "hours"=>"1"}
]
counts = items.map { |x| x['date'] }.tally
result =
items.map do |x|
if counts[x['date']] > 1
{'date' => 'error', 'hours' => x['hours']}
else
x
end
end
puts result.inspect
EM
items = [
{"date"=>"11.02.2021", "hours"=>"1"},
{"date"=>"14.02.2021", "hours"=>"2"},
{"date"=>"14.02.2021", "hours"=>"1"}
]
counts = items.map { |x| x['date'] }.tally
result =
items.map do |x|
if counts[x['date']] > 1
{'date' => 'error', 'hours' => x['hours']}
else
x
end
end
puts result.inspect
EM
items.map.group_by { |v| v }.map { |k, v| [k, v.size] }.to_h
{"12.02.2021"=>1, "14.02.2021"=>2}
PK
items.map.group_by { |v| v }.map { |k, v| [k, v.size] }.to_h
{"12.02.2021"=>1, "14.02.2021"=>2}
EM
NZ