ruby-on-rails - 如何将一维ruby数组组合成二维数组?

标签 ruby-on-rails arrays ruby

我有两个数组:

  • 学校名称数组
  • 一群学鼻涕虫

假设学校名称数组是:[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/

相关文章:

arrays - 如何遍历多个 UILabel

ruby - 如何将我的 GVim 设置为 IDE?

ruby - 如何从包含模块的类调用 Ruby 模块中的静态方法?

mysql - Rails 应用程序卡在 mysql_ping 中

ruby-on-rails - 从 rails 3.2.12 更改为 3.2.13 时,是什么导致极度缓慢

ruby-on-rails - 要散列的 Rails 对象

javascript - 在 Rails 助手中生成唯一标识符

c++ - 将 int 转换为 char 数组的最佳方法

javascript - 将字符串从数据属性插入数组

ruby net/ssh channel 消失了?