JavaScript编码来获得最高的值

JavaScript coding to get the highest value

本文关键字:编码 JavaScript      更新时间:2023-09-26

我们有一个数组,例如:a[],我需要将一些值随机传递给它,例如:a[98,75,65,102,35,85,6]

如果我减去元素(65-75=-10)之前的值,到98我们不能减去它,因为我们没有前一个元素,所以我们可以留下它。当我们用之前的数字减去所有元素时,我们将得到一些值,我需要在输出中显示最大值。

首先我们有数组a

var a = [98,75,65,102,35,85,6];

,让我们声明新的数组a1:

var a1 = [];

让我们运行一个循环,通过用前一个元素减去每个元素(除了第一个元素)来填充数组。

for (var i = 1; i < a.length; i++) {
    a1.push(a[i-1]-a[i]);
}

则得到a1 =

a1 = [23, 10, -37, 67, -50, 79];

因此,我们可以应用不同的方法从数组中获取max,如本文所示,我们更喜欢的方法是

var max = Math.max.apply(Math, a1);

最后,max79

希望,这将帮助:)

请检查以下代码:

var arr = [98, 75, 65, 102, 35, 85, 6];
var max = undefined;
for (var i = 0; i < arr.length - 1; i++) {
    var dif = arr[i + 1] - arr[i];
    if (max === undefined || dif > max) {
        max = dif;
    }
}
console.log(max);

为方便起见,请在JSFIDDLE中勾选

这是一个经典的"reduce"应用程序——我们试图将一个数组减少到一个数字。基本形式是

a.reduce(findLargestDifference)

其中findLargestDifference是一个函数,传递最近的简化值、元素、索引和原始数组:

function findLargestDifference(cur, elt, idx, arr) {
  var diff = arr[idx-1] - elt;
  return idx === 1 ? diff : diff > cur ? diff : cur;
}