从ruby中的多维数组中删除数组

时间:2014-04-03 09:43:20

标签: ruby arrays multidimensional-array

我有这种形式的多维数组:

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 }

任何帮助都将受到高度赞赏。感谢。

2 个答案:

答案 0 :(得分:1)

我可能会这样做:

array.reject!{|x| x if x.last < 150}

答案 1 :(得分:0)

您也可以使用:

array.map{|f| f if f.last < 150}.compact

我不知道它是否比Akarsh更好或更好,只是我会使用的另一种解决方案。 无论如何,您的解决方案有效,user3493101,但如果没有,您仍然可以使用它。