arrays - 在 Ruby 中按索引从数组中删除多个元素

标签 arrays ruby

<分区>

我有一个数组。例如,

x = [1,2,3,4,5]

我知道命令

x.delete_at(i)

将从数组中删除索引为 i 的元素。但据我所知,它只能处理一个参数。

假设我有一个变量,用于存储我希望从 x 中删除的索引。例如,

y = [0,2,3]

我的问题:是否可以使用存储在您希望删除的索引中的另一个数组从一个数组中删除多个元素?

本质上是这样的

x.delete_at(y)

谢谢! :)

最佳答案

您可以将rejectwith_index一起使用:

x.reject.with_index { |e, i| y.include? i } #=> [2, 5]

关于arrays - 在 Ruby 中按索引从数组中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362562/

相关文章:

ruby-on-rails - 如何对任意列表使用 ensure_inclusion_of

javascript - jquery 将数据属性与数组中的值匹配

ruby - 按第二个值对二维数组进行排序

javascript - 使用自定义局部变量从 javascript 渲染部分

c - C 中 float 组的内存分配

ruby - 如何使用 Elasticsearch ruby​​ gem 获取 Elasticsearch 版本?

ruby - Rails——创造再创造!方法,RoR 3 教程

php session 多维数组

java - 如何在随机生成的 4x4 网格中找到总和最高的 3x3 网格(取模网格,可以环绕)

c - 函数执行后结构体数组中的值丢失