# 获取数组最大值和最小值
var list = [12, 34, -23, 3, 5, 6, 9, 0, -3, 2, 3];
// 通过 Math 判断
var tools1 = function(arr) {
return {
max: Math.max.apply(null, arr),
min: Math.min.apply(null, arr)
};
};
// 通过排序获取索引
var tools2 = function(arr) {
var data = arr.sort(function(a, b) {
return a - b;
});
return {
max: data[data.length -1 ],
min: data[0]
};
};
// 循环对比判断
var tools3 = function(arr) {
var max = arr[0];
var min = arr[0];
for (var i = 0; i < arr.length; i++) {
max < arr[i] ? max = arr[i] : null;
min > arr[i] ? min = arr[i] : null;
}
return {
max: max,
min: min
};
};
console.log('tools1', tools1(list));
console.log('tools2', tools2(list));
console.log('tools3', tools3(list));