映射语法:
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"} 我想删除此数组上具有空数量值的每个条目,或仅选择其中具有某些值的条目。
我试过了:
details.map {|item|"" == item} 只是返回很多错误,然后当我使用相同的只是改变地图来选择我得到:
[] 问题来源于stack overflow
看起来像是details散列数组。因此item,您的块中将是整个哈希。因此,要检查:qty密钥,您需要执行以下操作:
details.select{ |item| item[:qty] != "" } 这将为您提供所有:qty键不是空字符串的项目。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。