1

我有很多这样的词

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

和一个带有索引的单独数组

[0,3,5]

我想从这些索引处的前一个数组中删除所有元素。我在想我可以使用拒绝,但我不确定我会怎么做。此外,一旦我删除一个元素,所有其他索引都不会改变。有没有一种简单的方法可以做到这一点?

4

1 回答 1

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"]
于 2012-10-15T04:43:00.660 回答