我已经将JavaScript Spritesheet转换为2D整数数组,现在我试图将1个整数的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
我想到的这个算法的主要应用是spritesheet图像分离。
是的,肯定有。 – 2013-01-24 17:46:32
所以...你想创建一个新的数组,每当你找到1? –
@JesseJ:不,把2D阵列想象成一张地图。一些是墙壁,他想要得到房间。 – Bergi