通过数组ruby中的索引删除数组元素

时间:2012-10-15 04:40:03

标签: ruby arrays string

我有一系列像这样的单词

["jo","jibber","hail","noobs","smirk","awkland"] 

和带索引的单独数组

[0,3,5]

我想删除那些索引中前一个数组的所有元素。 我以为我可以使用拒绝,但我不确定我将如何做到这一点。此外,一旦我删除一个元素,所有其他索引将不得不改变。 有一个简单的方法吗?

1 个答案:

答案 0 :(得分:4)

您可以使用rejectwith_index

arr = ["jo", "jibber", "hail", "noobs", "smirk", "awkland"] 

indexes = [0, 3, 5]

arr.reject.with_index {|_, idx| indexes.include?(idx)} # => ["jibber", "hail", "smirk"]