【问题标题】:How to get the maximum value from an array of array of tuples in TypeScript?如何从 TypeScript 中的元组数组中获取最大值?
【发布时间】:2021-08-01 03:31:18
【问题描述】:

我目前为带有另一个元组数组的折线图存储了数据,例如[[[1,2],[3,4]], [[5,6],[7,8]]]。从此结构中获得所有行的最大 Y 值的最佳方法是什么?

我可以创建一个辅助函数来从数组中获取最大 Y,然后创建一个辅助函数来调用第一个辅助函数,同时遍历每一行的数据。我在这里缺少一种更简单的方法吗?提前致谢

【问题讨论】:

  • 预期输出是什么?请在问题中包含您的代码尝试。

标签: arrays typescript tuples react-typescript


【解决方案1】:

下面是使用Array.map 的简单介绍:

const tuples = [
  [1, 2],
  [3, 4],
  [2, 3],
]

const max = Math.max(...tuples.map((tuple) => Math.max(...tuple)))

console.log(max)  // 4

这基本上就是您在问题中描述的内容; “辅助函数”是内联箭头函数(tuple) => Math.max(...tuple)),它在映射到tuples 时找到每个元组中的最大值。

很遗憾,Math.max 不直接接受数组,因此您需要在调用中使用扩展运算符 ... 解包数组。

请注意,Array.map 的用法等同于您在问题中建议的 for 循环,只是在输入时更加紧凑和富有表现力。

我想你是否同意这“更简单”取决于你......

【讨论】:

    猜你喜欢
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多