Ruby:在多维数组中搜索值并在需要时进行更新



试图查看一个数组,看看是否设置了一个特定的值,如果是,更新附加到它的数字。

的例子:

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

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

ruby新手,在多维数组内搜索和获取键返回时遇到困难

我将使用评论中建议的哈希方法,但如果您真的想将数据存储在多维数组中,我认为您可以这样做:

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

我想这样就可以了(尽管我有点不清楚你找到这个项目后想做什么)。

相关内容

  • 没有找到相关文章

最新更新