数组快速排序
关于快排算法的详细说明,可以参考阮一峰老师的文章快速排序
“快速排序”的思想很简单,整个排序过程只需要三步:
(1)在数据集之中,选择一个元素作为”基准”(pivot)。
(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。
(3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。
Sort(newArray){
if (newArray.length <= 1){return newArray};
var pivotIndex = Math.floor(newArray.length / 2);
var pivot = newArray.splice(pivotIndex,1)[0];
var left = [];
var right = [];
for (var i = 0; i < newArray.length; i++){
if(newArray[i] < pivot) {
left.push(newArray[i]);
}else{
right.push(newArray[i]);
}
}
return quickSort(left).concat([pivot],quickSort(right));
}
let arr = [];
for(let i = 0; i < character.length; i++){
arr.push(character[i].level)
}
arr.sort(function (x,y) {
return y-x;
});