数组排序、最大值最小值
1、普通数组排序:
① //升序
Array.sort();
[5, 4, 3, 2, 1].sort(); ==> [1,2,3,4,5]
②Array.sort(function(a,b){return a-b;}) //升序:a-b;降序:b-a;
[5, 4, 3, 2, 1].sort(function(a,b){return a-b;}) ==>[1,2,3,4,5]
[5, 4, 3, 2, 1].sort(function(a,b){return b-a;}) ==>[5, 4, 3, 2, 1]
③以随机顺序排序数组
var points = [40, 100, 1, 5, 25, 10];
points.sort(function (a, b) { return 0.5 - Math.random() })
2、对象数组排序:
Array.sort(function(a,b){
return a.Key-b.Key;
})
3、查找最大值
function myArrayMax(arr) {
var len = arr.length
var max = -Infinity;
while (len--) {
if (arr[len] > max) {
max = arr[len];
}
}
return max;
}
4、查找最小值
function myArrayMin(arr) {
var len = arr.length
var min = Infinity;
while (len--) {
if (arr[len] < min) {
min = arr[len];
}
}
return min;
}