在Javascript数组中查找绝对最大值
Find absolute max value in Javascript array
我正在寻找一种找到数组最大绝对值的好方法。
我的阵列就是
var array = [10,20,40,-30,-20,50,-60];
然后:
Math.max.apply(null,array);
将导致"50"。但是,实际上,我希望它能返回"60"。
选项是使用Math.abs创建第二个数组,但实际上我想知道是否可以组合应用函数,所以这是一个优雅的解决方案。
Math.max.apply(null, array.map(Math.abs));
如果您的目标浏览器不支持Array.prototype.map(IE<=8),请使用polyfill或类似sugar.js.
试试这个:
var array = [10,20,40,-30,-20,50,-60];
var absMax = array.reduce(function(max, item){
return Math.max(Math.abs(max),Math.abs(item));
});
var array = [10,20,40,-30,-20,50,-60];
return Math.max(...array.map(a => Math.abs(a)))
相关文章:
- 在Javascript数组中查找绝对最大值
- 使用函数从数组中查找最小值和最大值
- 正在查找对象集合的最大值
- 在JavaScript多维数组中查找每个x值的最大值
- 在稀疏 JavaScript 数组中查找最大值
- 在带有对象的数组中查找最小值、最大值
- 使用 JavaScript 函数在数组中查找最大值
- 查找局部最大值
- 用于从数组中查找最大值的javascript代码
- 在“跨记录”中查找XML属性的最大值
- 从一个数组中查找一个属性的最大值,并将其传递给新数组
- Javascript正在查找最大值
- 在javascript数组中查找最小-最大值
- 递归地查找数组中的最大值
- 查找子对象的最大值
- Javascript数组查找最大值
- jQuery/JavaScript查找表列中的最大值
- 在数组的数组中查找最大值
- 查找具有最大值的父对象
- 查找幂集的加权子集和的最大值