我有二维数组
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/