题目一:
数组最大值和最小值
可以对数组进行一次遍历,通过比较,找到其最大(最小)值。或者使用简单的方法
- Array.prototype.sort:
var a = [7,3,4,6,10];
a.sort(function(a,b){
return (a-b);})
console.log(a[0],a[a.length-1]);
- Math.max,Math.min:
var arr = [7,3,4,6,10];
var max = Math.max.apply(Math,arr);
var min = Math.min.apply(Math,arr);
console.log(max,min);
相关知识:
1.
apply可以修改指定函数的调用对象,函数中的this也会指向新的调用对象。
恰当的使用apply可以让繁琐的操作变得更为简单。
特别说明:apply对箭头函数无效。
语法结构:
function.apply(newObj[, argsArray])
参数解析:
(1).function:此函数的调用对象将被修改。
(2).newObj:必需,函数的新调用对象。
(3).argsArray:必需,传递给function函数的参数,数组或者arguments对象。
2.
Math.max语法结构:
Math.max(x1…xN)
参数解析:
x(1-N):可选、0个或者多个用于筛选的值。