尝试查看数组并查看是否设置了特定值,如果是,请更新附加的数字。
示例:
test = [['test',1,2],['watch',1,2],['fish',1,2]]
所以我想在这个数组中搜索'test' - 如果它存在,修改值'1,2',如果它不存在,只需将新的搜索词添加到数组中。
ruby的新手,无法在多维数组中搜索并获取密钥
答案 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
我认为会这样做(虽然我在你找到这个项目后想要做的事情上有点模糊)。