【发布时间】:2019-04-28 02:34:24
【问题描述】:
我编写了一个 javascript 函数来分析数组中的最大下降。但是还有一个小问题。作为最大值,我总是从我的洞数组而不是从我的 drop 中获取最大值。
示例: 数组:[100,90,80,120]
最大的下降将在 100 到 80 之间。因此最大值必须为 100,最小值为 80。我的函数总是返回整个数组中的最大值。在我的情况下 120
function checkData(data) {
let max = 0
let min = 0
let drop = 0
for (let i = 0; i < data.length; i++) {
if (max < data[i]) {
max = data[i] //?
} else {
let tempDrop = max - data[i]
drop = Math.max(tempDrop, drop)
min = max - drop
}
}
return [max, min, drop]
}
【问题讨论】:
-
当你说drop时,你的意思是不同吗?
-
@cmprogram,我的意思是最大值和最小值之间的最大差值。
-
这个数组排序了吗?你说drop是什么意思?
-
return [max, min, drop]什么是最大、最小和下降? -
[100,110,120,70,60,50,90,300,200] 的 drop 输出是多少?
标签: javascript arrays algorithm calculation