Я преобразовал JavaScript-спрайт в 2D-массив целых чисел, и теперь я пытаюсь разбить 2D-массив целых чисел на несколько 2D-массивов, используя 1 в качестве «разделителя», номер.Разделите 2D-массив на несколько массивов с помощью разделителя
Есть ли способ разделить 2D-массив JavaScript, как показано ниже, на несколько массивов с использованием номера разделителя, как показано ниже?
function separate2DArray(arrToSeparate, separator){
//separate the 2D array into multiple 2D arrays, using a
//specific number as the separator
}
//array to separate:
[
[5, 5, 5, 1, 5, 4, 5],
[5, 5, 4, 1, 4, 3, 4],
[1, 1, 1, 1, 1, 1, 1], //1 is the "separator number", which splits the array
[9, 2, 1, 4, 2, 4, 5], //horizontally and vertically
]
//The array above would produce the following 2D arrays:
5 5 5
5 5 4
5 4 5
4 3 4
9 2
4 2 4 5
Основное приложение для этого алгоритма, которое я имею в виду, - это разделение изображений спрайтов.
Да, определенно есть. –
Итак ... вы хотите создать новый массив всякий раз, когда найдете 1? –
@JesseJ: Нет, подумайте о 2D-массиве как карте. Есть стены, и он хочет получить комнаты. – Bergi