我有以下代码:

a = ["Cat", "Dog", "Mouse"]
s = ["and", "&"]

我想将数组s合并到数组a中,这将使我:

["Cat", "and", "Dog", "&", "Mouse"]

通过查看Ruby数组和可枚举文档,我看不到这样的方法可以实现这一点.

有没有一种方法可以在不遍历每个数组的情况下实现这一点?

推荐答案

你可以通过以下方式实现:

a.zip(s).flatten.compact

Ruby相关问答推荐

当 node 名称是/包含整数时,使用 Nokogiri 解析非 XML 文档

为什么 Ruby 中的 `a = a` `nil`?

如何判断 Ruby 数组是否包含多个值之一?

从索引到字符串结尾的子字符串的Ruby成语

Ruby - net/http - 重定向

osx bash上的树命令

从 Ruby 程序中创建 beep声的最简单方法是什么?

Ruby字符串上的扫描和匹配有什么区别

如何在 Ruby 中临时重定向标准错误?

Ruby 'require' 语句是在类定义的内部还是外部?

如何验证 RSpec 中的退出和中止?

Javascript 是否有类似 Ruby 的 method_missing 功能?

如何在Ruby中对数组中对象的属性求和

Ruby 中的文件打开模式

带有添加和删除参考的 Rails 迁移

在 Ruby 中打开默认浏览器

如何在 Ruby 中将时间四舍五入到最接近的 15 分钟?

=== 与 == 在 Ruby 中

如何编写启动 tmux 会话的 shell 脚本,然后运行 ​​ruby​​ 脚本

Eclipse 的首选 Ruby 插件?