var a = [5,2,1,4,3,6,7];    a.sort(function(p1,p2){
return p1 - p2;
//这个sort就是一个调换两者的过程,如果 p1 - p2 大于 0,则调换。
//所以,这里会出现一个升序的排序
});

console.log(a);

a = [5,2,1,4,3,6,7];    a.sort(function(p1,p2){
return p2 - p1;
//如果 p2 - p1 大于 0,则调换。
//所以,这里会出现一个降序的排序
});

console.log(a);

a = [5,2,1,4,3,6,7];    a.sort(function(p1,p2){
return 1;
//直接return 1,则完全反序。
});

console.log(a);

 a.sort(function(p1,p2){
return 0.5 - Math.random();
//这样的话,就有一半一半的几率,是返回一个大于 0 的值,或者一个小于 0 的值了。
});

console.log(a);