Talk about the conversion of a one-dimensional array into an array of arbitrary rows and columns

  function getArray(array, h = 5, l = 5) {
     //h row l column     
      var outarray = [];
      for (var i = 0; i < h; i++) {
        var inner = [];
        for (var j = 0; j < l; j++) {
          var u = i * l + j;
          if (array[u]) {
            inner.push(array[u]);
          }
        }
        outarray.push(inner);
      }
    }
    //Call 5 rows and 5 columns
    var array = [
        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(array,5,5);

Today I encountered a need to divide an array into 5 rows and 5 columns, so I wrote a small method, welcome to correct me.

Guess you like

Origin blog.51cto.com/13496570/2678077