试图查看一个数组,看看是否设置了一个特定的值,如果是,更新附加到它的数字。
的例子:
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
我想这样就可以了(尽管我有点不清楚你找到这个项目后想做什么)。