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

Gua*_*aro 7 javascript arrays sorting

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

var grilla = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
Run Code Online (Sandbox Code Playgroud)

我知道如何显示所有元素以及如何查看简单数组是否已排序,但不知道如何执行此操作。我的“解决方案”不包括 [[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;
}
Run Code Online (Sandbox Code Playgroud)

elv*_*kel 1

您可以使用 .flat() 函数将嵌套数组转换为平面数组并将其检查为简单数组:例如:

const grill = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
 ];
const flattedArray = grill.flat()
function chequearSiGano() {
    for(let i=0;i<(flattedArray .length-1);i++) {
      if (flattedArray[i] > flattedArray[i+1]) {
        return false;
      }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)