<分区>
我有一个数组。例如,
x = [1,2,3,4,5]
我知道命令
x.delete_at(i)
将从数组中删除索引为 i 的元素。但据我所知,它只能处理一个参数。
假设我有一个变量,用于存储我希望从 x 中删除的索引。例如,
y = [0,2,3]
我的问题:是否可以使用存储在您希望删除的索引中的另一个数组从一个数组中删除多个元素?
本质上是这样的
x.delete_at(y)
谢谢! :)
<分区>
我有一个数组。例如,
x = [1,2,3,4,5]
我知道命令
x.delete_at(i)
将从数组中删除索引为 i 的元素。但据我所知,它只能处理一个参数。
假设我有一个变量,用于存储我希望从 x 中删除的索引。例如,
y = [0,2,3]
我的问题:是否可以使用存储在您希望删除的索引中的另一个数组从一个数组中删除多个元素?
本质上是这样的
x.delete_at(y)
谢谢! :)
最佳答案
您可以将reject
与with_index
一起使用:
x.reject.with_index { |e, i| y.include? i } #=> [2, 5]
关于arrays - 在 Ruby 中按索引从数组中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362562/