ruby-on-rails - 删除在同一索引处具有重复值的子数组

标签 ruby-on-rails arrays ruby duplicates

我有一个多维数组,其中包含有关各种对象的大量信息。我希望删除包含类似信息的数组的第一个实例以外的所有实例:

multi_array = [
  ["Nissan", "Altima", "tan", "2016", "80000"], 
  ["Ford", "F-150", "silver", "2012", "120000"], 
  ["Nissan", "Altima", "red", "2009", "50000"], 
  ["Audi", "A4", "blue", "2014", "30000"]
]

在上面的示例中,我想删除其中包含“Altima”实例的任何子数组,以便结果为:

fixed_multi_array = [
  ["Nissan", "Altima", "tan", "2016", "80000"], 
  ["Ford", "F-150", "silver", "2012", "120000"], 
  ["Audi", "A4", "blue", "2014", "30000"]
]

在 ruby​​(或 Ruby on Rails)中最快的方法是什么?

更新:

应该澄清一下,我正在寻找基于始终位于子数组相同位置的值的重复数据删除。因此,在上面的示例中,我总是希望仅对子数组位置 1 中的值进行重复数据删除。

最佳答案

您可以使用 uniq :

fixed_multi_array = multi_array.uniq{|x| x[1]}

Demonstration

关于ruby-on-rails - 删除在同一索引处具有重复值的子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37505053/

相关文章:

ruby-on-rails - 用于 activerecord 回调的新 lambda 文字语法

javascript - 如何获取点击的DOM元素?

ruby-on-rails - haml_tag 直接输出到 Haml 模板

javascript - 访问多维数组中的每个值

android - 房间库不接受字节数组

ruby-on-rails - 测试流程(交叉 Controller )的最佳方法是什么?

ruby-on-rails - 使用 Rails 和 HAML video_tag 循环播放 HTML5 视频

python - 使用numpy构建两个数组的所有组合的数组

ruby-on-rails - 将数组的数组转换为散列,第一个数组的元素作为散列的键

ruby - 为我正在开发的 rails ORM gem 创建 railtie 的问题