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);
最后,max
为79
希望,这将帮助:)
请检查以下代码:
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;
}
相关文章:
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 我不知道我的编码有什么问题.(JavaScript)
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 使用php在html中搜索硬编码的JavaScript变量
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 用于编码标准的javascript工具
- 如何在Qualtrics中编码javascript来识别当前循环
- encodeURIComponent使用ISO-8859-1编码javascript字符串
- 同时使用地理位置和地理编码 - Javascript
- 如何编码javascript函数
- 数学数组作业问题编码javascript
- 如何保护/编码Javascript POST请求
- 字符编码javascript
- 字符编码- Javascript Blob对象保存为文件包含额外的字节
- 字符编码- Javascript字符集问题
- 字符编码-Javascript解码特殊字符
- 谷歌地图批量反向地理编码Javascript
- 如何在Bookmarklet中隐藏/编码JavaScript代码
- 我如何正确编码javascript函数的参数