讲一维数组转化为任意行列数组

  function getArray(array, h = 5, l = 5) {
     //h 行 l 列     
      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);
      }
    }
    //调用  5 行 5 列
    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);

今天碰到一个将数组分成5行5列的需求,于是写了个小方法,欢迎指正。

猜你喜欢

转载自blog.51cto.com/13496570/2678077