subdivideArray
是一个 Cesium
的函数,可以用来将给定的数组按照给定的步长进行均匀划分,生成一个新的数组。
Cesium.subdivideArray(array, numberOfArrays, rootArrayLength)
array
:要进行划分的数组。numberOfArrays
:要生成的新数组的个数。通常情况下,此参数的值应当为二的整数幂。rootArrayLength
:进行划分的步长。var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var subArray = Cesium.subdivideArray(array, 2, 5);
console.log(subArray);
// => [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10]]
在上面的示例代码中,我们使用了 Cesium.subdivideArray
函数将数组 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
按照步长为 5 进行了均匀划分,并生成了两个新的数组。最终,我们在控制台输出了新生成的数组。
numberOfArrays
参数的值应当为二的整数幂,否则划分的结果可能会出现未知错误。rootArrayLength
大于原数组 array
的长度,则本函数会返回一个空数组。array
为空,则本函数会直接返回一个空数组。subdivideArray
函数并不会改变原来的数组 array
,而只是生成新的数组。