mergeSort

mergeSort (array, comparator, userDefinedObject )

稳定的合并排序。
Name Type Description
array Array 要排序的数组。
comparator mergeSort~Comparator 用于比较数组中元素的函数。
userDefinedObject * 可选 任何要作为第三个参数传递给 comparator 的项目。
Example:
// Assume array contains BoundingSpheres in world coordinates.
// Sort them in ascending order of distance from the camera.
var position = camera.positionWC;
Cesium.mergeSort(array, function(a, b, position) {
    return Cesium.BoundingSphere.distanceSquaredTo(b, position) - Cesium.BoundingSphere.distanceSquaredTo(a, position);
}, position);

Type Definitions

Comparator (a, b, userDefinedObject ) Number

用于在执行合并排序时比较两个项目的功能。
Name Type Description
a * 数组中的一项。
b * 数组中的一项。
userDefinedObject * 可选 传递给 mergeSort 的对象。
Returns:
如果返回负值 一种 小于 b ,         一个正值,如果 一种 大于 b , 要么         0,如果 一种 等于 b
Example:
function compareNumbers(a, b, userDefinedObject) {
    return a - b;
}