ruby:在多维数组中搜索值并根据需要进行更新

时间:2011-10-03 12:14:32

标签: ruby search multidimensional-array

尝试查看数组并查看是否设置了特定值,如果是,请更新附加的数字。

示例:

test = [['test',1,2],['watch',1,2],['fish',1,2]]

所以我想在这个数组中搜索'test' - 如果它存在,修改值'1,2',如果它不存在,只需将新的搜索词添加到数组中。

ruby​​的新手,无法在多维数组中搜索并获取密钥

1 个答案:

答案 0 :(得分:2)

我会选择评论中建议的哈希方法,但如果您真的想将数据存储在多维数组中,我想您可以执行以下操作:

search_term = "test"
search_item= nil
test.each do |item|
  if item.include? search_term
    search_item = item
  end
end

if search_item.nil?
  test << [search_term]
else
  search_item << [1,2]
end

我认为会这样做(虽然我在你找到这个项目后想要做的事情上有点模糊)。