如下:

<script type="text/javascript">
var ary = [1, 2, 3, 4, 5, 2, 3, 4, 5, 1, 2, 6];
//方案1:先排序,头尾就是我们想要的
/* ary.sort(function (a, b) {
return a - b;
});
console.log(ary[0]);
console.log(ary[ary.length-1]);*/

//方案2:用Math.max和Math.min
//这两个方法默认是比较多个数之间的最大值和最小值,需要把传递的参数一个个穿进来可以,不能直接的传一个数组
var ary = [1, 2, 3, 4, 5, 2, 3, 4, 5, 1, 2, 6];
/* var max = Math.max.apply(null, ary);
var min = Math.min.apply(null, ary);
//利用apply执行函数的时候是:把需要传递的形参放在数组中传递的机制,我们借用Math.max/Math.min来实现数组中求最大值和最小值
console.log(max);
console.log(min);*/
//方法2-2;
/* var max = Math.max(eval(ary.toString()));
console.log(max);*/

//方案三:假设法
//假设第一个是最大的,然后和后面的每一项去比较,如果后面的比我们假设的大,说明我们假设的错了,让max变成当前最大的那个数就好了
/* var max = ary[0]
var min = ary[0];
for (var i = 1; i < ary.length; i++) {
var cur = ary[i];
if (cur > max) {
max = cur;
}
}
for (var i = 1; i < ary.length; i++) {
var cur = ary[i];
if (cur < min) {
min = cur;
}
}
console.log(max);
console.log(min);*/

</script>