構文:ルビー配列:()を選択し、(収集)、およびマッピング用のマップ()
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
私が持っているかについてであれば質問:
irb(main):105:0> details[1]
=> {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K RPM LFF (3 .", :qty=>"",
:qty2=>"1", :price=>"5,204.34 P"}
私はすべてのエントリーウィッヒを削除したいですこの配列に空のqty値があるか、または値があるものだけを選択します。
私が試した:
details.map {|item|"" == item}
をちょうど偽の多くを返します。私が選択するのと同じだけの変更マップを使用する場合、次に私が取得:
[]
よく見ると、ハッシュの配列のように見えます。 – Emily
@エミリー:非常に真実です、私はそれを実感しました。最後のコードサンプルでは、 ':qty'がそこに現れないので、私は別の考え方になりました。 –