鍍金池/ 問答/HTML/ js怎樣將一位數(shù)組轉(zhuǎn)換成二維數(shù)組

js怎樣將一位數(shù)組轉(zhuǎn)換成二維數(shù)組

已知一個按順序排列的隨機(jī)數(shù)組,將他轉(zhuǎn)換成二維的

可以自己隨機(jī)生成一個二維數(shù)組,但是不知道怎么將隨機(jī)數(shù)放進(jìn)去

相關(guān)代碼

/**/

window.onload=function(){

  console.log(this.unique(9))

};
function unique(num) {

let arr1 = new Array(4);
let newArr = this.num();
for (let i=0;i<arr1.length;i++){
    arr1[i] = new Array(3);
    for (let j=0;j<arr1[i].length;j++){
      arr1[i][j] = newArr
    }
}
for(let i =0;i<arr.length;i++){
    if (arr[i].indexOf(num)===-1){
        console.log(2);
        return false
    }
}

}

function num() {

let arr = [];
for (let i=0;i<10;i++){
    let c =(Math.random()*45).toString().split('.')[0];
    if(arr.indexOf(c)==-1){
        arr.push(c)
    }
}
return arr.sort(b)

}
function b(f,g) {

return f-g;

}

其中newArr是整個一位數(shù)組,遍歷全部遍歷到二維數(shù)組里了,但是我想實(shí)現(xiàn)這種二維數(shù)組

let arr = [

    [2,   4,  8,  9],
    [10, 13, 15, 21],
    [23, 31, 33, 51]
];
回答
編輯回答
她愚我
// n 個數(shù)
function cf(arr, n) {

    if(!Array.isArray(arr) || arr.length == 0) {
        return []
    }

    var tem = [],
        size = arr.length,
        count = Math.floor((size - 1) / n) + 1

    while(count--) {
        tem.unshift(arr.slice(count*n, (count+1)*n))
    }

    return tem;
}
var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12, 13,14]
cf(arr1, 4)
/*
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14]
*/
2017年3月27日 03:48
編輯回答
故人嘆
arrChange(){
  var newArray=this.num(),
      arr2=[];
  for(var i=0;i<3;i++){
    var arr=[];
    for(var j=0;j<4;j++){
      arr.push(newArray.pop())
    }
    arr2.push(arr);
  }
  return arr2;
}
2017年10月10日 05:24