如何在不永久更改数组的情况下从索引位置的数组中删除元素?

时间:2017-10-04 19:57:39

标签: arrays ruby

如何在不从阵列中永久删除项目的情况下从特定索引处的数组中删除项目?我有

my_data_col.tap{|i| i.delete_at(index)}.select{|item| ... }

我注意到,在调用之后,my_data包含的元素少于我启动时的元素。如何在不永久改变数组的情况下删除索引处的元素?

1 个答案:

答案 0 :(得分:0)

鉴于您在@Ursus的帖子(现已删除)中的示例,我将按如下方式执行:

my_data_col.select.with_index do |str,idx| 
  str.respond_to?(:downcase) && idx != index
end.map(&:downcase).uniq

下次请发布您的完整示例,以便人们可以更轻松地提供帮助