我有两个数组:
- 学校名称数组
- 一群学鼻涕虫
假设学校名称数组是:[name1, name2, name3]
,slug 名称数组是:[slug1, slug2, slug3]
。
在 ruby 中,我将如何创建一个数组 [[name1, slug1], [name2, slug2], [name3, slug3]]
。
我在这件事上的尝试有点像 javascript-ish
:
<% var schoolSelect = [];
for (var i=0; i<@schools.length; i++)
schoolSelect[i] = [@schools.pluck(:name)[i], @schools.pluck(:slug)[i]]; %>
最佳答案
您将使用 Array#zip
因为它喜欢:
names = %w(name1 name2 name3)
slugs = %w(slug1 slug2 slug3)
names.zip(slugs)
# [["name1", "slug1"], ["name2", "slug2"], ["name3", "slug3"]]
关于ruby-on-rails - 如何将一维ruby数组组合成二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131873/