Ruby:从匹配某个字符串的2d数组中删除数组

时间:2014-04-21 19:35:15

标签: ruby arrays

我有一个看起来像

的二维数组
array = [["apples", 10], ["bananas", 20], ["plums", 30], ["oranges", 10]]

和另一个看起来像

的数组
badstuff_array = ["bananas","plums"]

我希望从array中移除包含badstuff_array内容的数组。 所以输出看起来像

goodstuff_array = [["apples", 10],["oranges", 10]]

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用Array#delete_ifArray#include?

的组合可以非常轻松地完成此操作
array.delete_if{|x| badstuff_array.include? x[0]}
#=> [["apples", 10], ["oranges", 10]]