Hablar sobre la conversión de una matriz unidimensional en una matriz arbitraria de filas y columnas.

  función getArray (matriz, h = 5, l = 5) { 
     // h 行 l 列     
      var outarray = []; 
      para (var i = 0; i <h; i ++) { 
        var inner = []; 
        para (var j = 0; j <l; j ++) { 
          var u = i * l + j; 
          if (matriz [u]) { 
            inner.push (matriz [u]); 
          } 
        } 
        outarray.push (interior); 
      } 
    } 
    // 调用 5 行 5 列
    var matriz = [ 
        1, 
        2, 
        3, 
        4, 
        5, 
        6, 
        7, 
        8, 
        9, 
        10, 
        11,
        12,
        13, 
        14, 
        15, 
        16, 
        17, 
        18, 
        19, 
        20, 
        21, 
        22, 
        23, 
        24, 
        25, 
        26, 
      ]; 
    getArray (matriz, 5,5);

Hoy encontré la necesidad de dividir una matriz en 5 filas y 5 columnas, así que escribí un pequeño método, bienvenido a corregirme.

Supongo que te gusta

Origin blog.51cto.com/13496570/2678077
Recomendado
Clasificación