ruby - 如何从数组中提取数组?

标签 ruby arrays

我有二维数组

arr = [[1, 2, 1, 1],
       [1, 1, 1, 1],
       [1, 4, 4, 4],
       [1, 4, 8, 4],
       [1, 4, 4, 4]]

提取包含大量 4 的数组的最佳方法是什么 当我只知道左上角索引时?

arr[1][2] 

最佳答案

arr[2, 3].map { |row| row[1, 3] }
# => [[4, 4, 4], [4, 8, 4], [4, 4, 4]]

从第二行开始获取三行,每行获取从第一行开始的三个元素(从 0 开始)。

关于ruby - 如何从数组中提取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225680/

相关文章:

Ruby 1.9.2-p-180 失败,返回 'illegal instruction' 或 'stack level too deep (SystemStackError)'

arrays - Java ArrayList 到 Kotlin 数组

c - 如何使用指针算法获取 A[i][j] 的指针地址?

arrays - 如何修复 Hibernate org.hibernate.MappingException : No Dialect mapping for JDBC type: 2003

ruby - 实例变量 : self vs @

ruby-on-rails - Ruby `require` 在 rails lib 中找不到我的文件

ruby - 在任何来源中都找不到 ffi

php - 如何在 Windows 上的 Symfony2 中设置 compass ?

Javascript:获取多个图像数组的图像大小(宽度和高度)

javascript - 在每次迭代中循环 'n' 组中的元素