私はRubyでトップの統計を計算するプロセスを書いています。私はオブジェクト配列をフィルタリングする方法についての質問があります。rubyオブジェクトの配列のフィルタ
以下のオブジェクト配列が与えられた場合、これはブローカレッジ、avg_price、およびavg_ratingによってソートされます。後者は私に、各証券会社のトップブローカーを与える
[{:name=>"something1", :brokerage=>"some broker1", :avg_price=>100, :avg_rating=>1},
{:name=>"something4", :brokerage=>"some broker2", :avg_price=>100, :avg_rating=>1},
{:name=>"something7", :brokerage=>"some broker3", :avg_price=>100, :avg_rating=>1},
{:name=>"something10", :brokerage=>"some broker4", :avg_price=>100, :avg_rating=>1}]
:
data = [
{name: "something1", brokerage: "some broker1", avg_price: 100, avg_rating: 1},
{name: "something2", brokerage: "some broker1", avg_price: 90, avg_rating: 2},
{name: "something3", brokerage: "some broker1", avg_price: 80, avg_rating: 3},
{name: "something4", brokerage: "some broker2", avg_price: 100, avg_rating: 1},
{name: "something5", brokerage: "some broker2", avg_price: 90, avg_rating: 2},
{name: "something6", brokerage: "some broker2", avg_price: 80, avg_rating: 3},
{name: "something7", brokerage: "some broker3", avg_price: 100, avg_rating: 1},
{name: "something8", brokerage: "some broker3", avg_price: 90, avg_rating: 2},
{name: "something9", brokerage: "some broker3", avg_price: 80, avg_rating: 3},
{name: "something10", brokerage: "some broker4", avg_price: 100, avg_rating: 1}]
は、任意のマップは、収集し、私はこの配列を軽減することができますなどの機能が選択されています。私はこれが各ブロックを使用して実行可能であり、単に新しい証券会社の最初のインスタンスを書き出すことを知っています。私はちょうどルビーがこれのための機能を内蔵しているのだろうかと思っています。
これらが有効なオブジェクト –
ではありません私は、説明のポイントとしてそれらを使用しています。それらはルビーオブジェクトであり、jsonオブジェクトではありません。 – user2547177
にはコードサンプルが用意されているので、他のユーザーもこのサンプルを使用できます。そうしないと、私たちがあなたを助けることはできません。 http://stackoverflow.com/help/mcveを参照してください。 –