javascript - 如何从数组中查找最大数量,但仅从 javascript 中的选定元素中查找

标签 javascript

这是我要从中找到最大值的数组。

number = {"abc": [43,4,34,34,6,444], "dsfsd":[324,324,32,43,34,2] };
console.log((Math.max(...number[abc]));

这里的输出是 444,并且工作正常。但是现在,我想从选定的索引中选择最大值。我将这些索引存储在这个数组中。

可用 = [0,2,3];

现在,number[abc] 的索引 0,2,3 是 43,34,6

我希望显示 43,因为它是所选索引的最大值。

我该怎么做?

最佳答案

将索引映射到值,然后对这些值调用 Math.max:

const number = {"abc": [43,4,34,34,6,444], "dsfsd":[324,324,32,43,34,2] };
const available = [0,2,3];
const availableValues = available.map(i => number.abc[i]);
console.log(Math.max(...availableValues));

关于javascript - 如何从数组中查找最大数量,但仅从 javascript 中的选定元素中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50523716/

相关文章:

javascript - 为什么这个 Sinon 模拟有一个不是函数的模拟方法?

javascript - 在 react 中滚动视频

javascript - 从 Android WebView 获取 iframe 数据

javascript - AngularJS 服务不显示

javascript - 如何在页面渲染之前从服务器读取 Javascript 对象

javascript - ngOptions 中的重复项

javascript - VueJS 中 this.$route 未定义(不使用箭头)

javascript - 如何在 Three.js 中创建对象超链接

javascript - 分割字符串并保留分割器

javascript - 从子路由到父路由的 Angular 访问方法