我有一个这种形式的多维数组:
array = [["http://domain.com/product.html", 10], ["http://domain.com/product.html", 150], ["http://domain.com/product.html", 500]]
我需要删除最后一个值小于 150 的所有数组。
我已经尝试了以下方法,但似乎没有任何效果:
array.delete_if {|element| element.last < 150 }
任何帮助将不胜感激。谢谢。
我可能会这样做:
array.reject!{|x| x if x.last < 150}
你也可以使用这个:
array.map{|f| f if f.last < 150}.compact
我不知道它是否比Akarsh
更好,只是我会使用的另一种解决方案。无论如何,您的解决方案有效,user3493101
,但如果它不起作用,您仍然可以使用它。