ruby - 遍历 Ruby 中的二维数组

标签 ruby arrays multidimensional-array iteration

<分区>

只需要一点帮助在 Ruby 中迭代二维数组。

如果我有以下二维数组:

a = [[1,2,3], 
     [4,5,6], 
     [7,8,9]]

假设 [1,2,3] 横跨是“行”,[1,4,7] 向下是“列”。

假设我有另一个数组:

b = [3,6,9]

如何遍历 a 以查看 [3,6,9] 是否是 a 中的列?

最佳答案

您需要使用 Array#transpose .

a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
a.transpose.include?(b) # => true

b = [3,6,7]
a.transpose.include?(b) # => false

关于ruby - 遍历 Ruby 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768573/

相关文章:

ruby-on-rails - Ruby on Rails 最稳定( headless 痛)的开发环境?

ruby-on-rails - 将周数转换为日期

ruby-on-rails - 如何使用 RestClient 在 post 请求中发送数据

javascript - 如何在条件为真时增加变量

无法在 C 中初始化大型二维数组

php - 按子值对父数组排序

ruby - 不匹配两个下划线的正则表达式

java - 打印 Java 数组的最简单方法是什么?

android - 在 ListView 中显示来自 xml 资源的数组不起作用

Javascript/ES6 从一级对象生成嵌套数组