# 获取数组最大值和最小值

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));