Найти элементы, окружающие элемент в массиве
У меня есть многомерный массив, я хочу получить элементы, окружающие определенный элемент в этом массиве.
Например, если у меня есть следующее:
[[1,2,3,4,5,6]
[8,9,7,5,2,6]
[1,6,8,7,5,8]
[2,7,9,5,4,3]
[9,6,7,5,2,1]
[4,7,5,2,1,3]]
Как мне найти все 8 элементов вокруг любого из вышеперечисленных элементов? И как мне позаботиться об элементах по краям?
Один из способов, который я понял, - написать для этого код из 9 строк, что очевидно, но есть ли лучшее решение?