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



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

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,但如果它不起作用,您仍然可以使用它。

相关内容

  • 没有找到相关文章

最新更新