js求数组中的最大差值的方法总汇
题目:
有一个无序整型数组,如何求出这个数组中最大差值。(例如:无序数组1, 3, 63, 44最大差值是 63-1=62)
js方法一:
Array.prototype.outputMaxPrice = function outputMaxPrice (array) {
const item1 = Math.max.apply( Math, array );
const item2 = Math.min.apply( Math, array );
return item1 - item2;
}
const array = new Array;
array.outputMaxPrice ([1, 3, 63, 44]) // 62js方法二:
var getMaxProfit = function(arr){
// 定义两个变量,分别存贮最大值和最小值
let maxNum = arr[0];
let minNum = arr[0];
for(let i = 0; i < arr.length; i++){
if(arr[i] > maxNum){
maxNum = arr[i];
}
if(arr[i] < minNum){
minNum = arr[i];
}
}
return maxNum - minNum;
}
getMaxProfit([1, 3, 63, 44]) // 62本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!