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,而只是生成新的数组。