題目一:
數組最大值和最小值
可以對數組進行一次遍歷,通過比較,找到其最大(最小)值。或者使用簡單的方法
- 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個或者多個用于篩選的值。