javascript - 检查数组数组是否已排序javascript

标签 javascript arrays sorting

我需要查看这种类型的数组是否已排序:

var grilla = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

我知道如何显示所有元素以及如何查看简单数组是否已排序,但不知道如何执行此操作。
我的“解决方案”不包括像
[ [1, 2, 3], [4, 5, 6], [8, 7, 9] ]
由于最后一个数组,完整的数组数组未排序,但我不知道如何到达最后一个数组以检查它是否已排序。
function chequearSiGano() {
    for(var i=0;i<(grilla.length-1);i++) {
      if (grilla[i][grilla.length-1] > grilla[i+1][0]) {
        return false;
      }
      for(var j=0;j<(grilla.length-1);j++) {
        if (grilla[i][j] > grilla[i][j+1]) {
          return false;
        }
      }
    }
    return true;
}

最佳答案

为方便起见,将阵列展平

然后你可以使用你用于平面数组的代码,或者你甚至可以像下面这样

const checkIfSorted = array => {
  var flat = array.flat();
  var flatsorted = flat.slice().sort();
  return flat.toString() === flatsorted.toString();
}

var grill = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
console.log('grill sorted?', checkIfSorted(grill))
var grill2 = [
  [1, 2, 4],
  [3, 5, 6],
  [7, 8, 9]
];
console.log('grill2 sorted?', checkIfSorted(grill2))

关于javascript - 检查数组数组是否已排序javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61741192/

相关文章:

javascript - 使用模块模式的非立即执行变体的类似类的代码结构

javascript - 如何在firefox控制台中获取被调用的javascript函数的名称

java - 计算 "Flower Objects"数组中出现的次数

java - 一副牌

php - 字符串到 PHP 中的字节/二进制数组

PHP 数组按元素排序

javascript - printJS - 为什么打印 PDF 文件时请求的 URL 未找到错误?

php - 如何按点对这个多维数组进行排序?

sql - Recordset.Sort 方法不排序

javascript - Web 音频 API - 捕获音频 - 禁用低通滤波器