我有这种形式的多维数组:
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 }
任何帮助都将受到高度赞赏。感谢。
答案 0 :(得分:1)
我可能会这样做:
array.reject!{|x| x if x.last < 150}
答案 1 :(得分:0)
您也可以使用:
array.map{|f| f if f.last < 150}.compact
我不知道它是否比Akarsh
更好或更好,只是我会使用的另一种解决方案。
无论如何,您的解决方案有效,user3493101
,但如果没有,您仍然可以使用它。