Cú pháp để ánh xạ:
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
Câu hỏi làm thế nào về nếu tôi có:
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"}
Tôi muốn xóa mọi mục nhập có giá trị qty trống trên mảng này hoặc chỉ chọn những mục nhập có một số giá trị trong đó.
Tôi đã thử:
details.map {|item|"" == item}
Chỉ trả về rất nhiều sai và sau đó khi tôi sử dụng cùng một bản đồ chỉ cần thay đổi bản đồ để chọn, tôi nhận được:
[]
:qty
thậm chí không xuất hiện ở đó.