gpt4 book ai didi

arrays - 如何浏览二维数组的每一项?

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

所以,我知道您可以使用类似的东西在二维数组中导航

arr1.each do |a1|
a1.each do |a2|
puts a2

但是我想做的有点不同。我有 2 组值存储在数组中,我希望能够循环浏览它们并从信息中填充下拉菜单。

所以我有这样的数据:

names = ["bob", "frank", "tim"] 
id = [1, 2, 3]

它从这样的方法中以数组的形式返回:

def method_name
#stuff
return names, id
end

我希望能够在 View 中做的是将相应的索引相互配对。所以,对于上面的例子,bob-1 frank-2 tim-3 我好像想不通。我尝试过切片和嵌套循环,也尝试过返回散列而不是数组。我迷路了。

如果有人知道如何按照我尝试的方式提取信息,或者其他更简单的方法,我将不胜感激。

最佳答案

names.zip(id).map { |e| e.join('-') }

zip将两个数组组合成一个数组数组,如下所示:

[['bob', 1], ['frank', 2], ['tim', 3]]

map循环遍历外部数组的 3 个元素中的每一个,并通过使用 join 将其两个元素与破折号连接在一起,将每个内部数组转换为字符串.

参见 zip , map , 和 join文档。

一般来说,在研究 Ruby 中的数组操作时,您需要查看 Array 和 Enumerable 的文档。

关于arrays - 如何浏览二维数组的每一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380847/

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