gpt4 book ai didi

ruby - 如何返回多维数组中字符串的坐标/索引? [ ruby ]

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:27 25 4
gpt4 key购买 nike

我有一个多维数组:

foo = [["a","b","c"], ["d", "e", "f"], ["g", "h", "i"]]

现在我需要 ruturn 的“f”的“坐标”,它应该是 (1,2)。在不知道“f”在哪一个“行”中的情况下我怎么能做到这一点?我一直在尝试使用 index 方法,但这只有在我告诉它在哪里看时才有效,即

foo[1].index("f")  #=>2

我试过类似的东西

foo[0..2][0..2].index("f")

但这只会返回 nil。

这可能吗?

最佳答案

遍历数组的索引并在找到所需内容时返回当前路径。这是一个示例方法:

def find2d(array, elem)
array.each_with_index do |row, row_idx|
row.each_with_index do |col, col_idx|
return [row_idx, col_idx] if col == elem
end
end
end

关于ruby - 如何返回多维数组中字符串的坐标/索引? [ ruby ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com