배열의 배열에 저장된 모든 오브젝트의 좌표를 가져 오려고합니다. 내가 배열이있는 경우 :2D 배열에서 값의 좌표를 얻습니다.
array = [["foo", "bar", "lobster"], ["camel", "trombone", "foo"]]
및 객체 "foo"
를, 나는 싶어 :
[[0,0], [1,2]]
다음은이 작업을 수행 할 것이다, 그러나 정교하고 추한 :
array.map
.with_index{
|row,row_index| row.map.with_index {
|v,col_index| v=="foo" ? [row_index,col_index] : v
}
}
.flatten(1).find_all {|x| x.class==Array}
인가 이 작업을 수행하는 더 간단한 방법이 있습니까? 이것은 이전에 asked이었고, 비슷한 우아하지 않은 해결책을 만들어 냈습니다.