如果我理解这个问题,我会尝试这样的事情:
哈希版本
players = [{}]
@plrdet.each do |player|
players << {"adress" => player.adress, "age" => player.age, "fid" => player.fid}
end
players.inspect
现在结果应该是 [{"adress" => BSAS, "age" => 27, "fid" => 456},{"adress" => NYC, "age" => 32,"fid" => 123} ,{"地址" => LND, "年龄" => 30, "fid" => 789}]
阵列版本
players = [[]]
@plrdet.each do |player|
players << [player.adress, player.age, player.fid]
end
现在结果应该是 [[BSAS,27,456],[NYC,32,123],[LND,30,789]]
种类
我认为这个解决方案应该有效,但我不喜欢它,并且可能有更好的方法来解决您的问题:
sorted_players = [[]]
arr.each do |arr_fid|
sorted_players << players.collect{|player| player if player.include?(arr_fid)}
end