【问题标题】:how to get maximum out of multi dimentional array in javascript [duplicate]如何在javascript中从多维数组中获取最大值[重复]
【发布时间】:2021-10-17 17:00:42
【问题描述】:

let a = [
  [1, 2, 3, [1, 233]],
  [33, 45, 65, 4, 111, 123],
  [34, 5, 6]
];

let max = a[0][1];
for (let i = 0; i < a.length; i++) {
  for (let j = 0; j < a[i].length; j++) {
    if (a[i][j] > max) {
      max = a[i][j];
      for (let k = 0; k < a[i][j].length; k++) {
        if (a[i][j][k] > max) {
          max = a[i][j][k];
        }
      }
    }
  }
}
console.log(max);

【问题讨论】:

  • Math.max(...a.flat(Infinity))

标签: javascript arrays sorting math


【解决方案1】:

您可以展平数组并使用Math.max() 获得最大值。

> Math.max(...a.flat(Infinity))
233

【讨论】:

  • Infinity 将大于任何数组深度 - 因为 flat 的参数是一个限制,Infinity 不会影响性能 - 它不像代码会无限循环:p
  • @Bravo 好点 :)
  • 改变你的答案
  • @Bravo 向您表示感谢
猜你喜欢
  • 1970-01-01
  • 2017-10-16
  • 2015-04-22
  • 2017-11-03
  • 2012-06-24
  • 2021-12-01
  • 2023-02-01
  • 1970-01-01
  • 2012-05-03
相关资源
最近更新 更多