JS一維數組與二維數組互相轉換的方法

一維數組轉化爲二維數組

let baseArray = [1, 2, 3, 4, 5, 6, 7, 8];
  let len = baseArray.length;
  let n = 4; //假設每行顯示4個
  let lineNum = len % n === 0 ? len / n : Math.floor( (len / n) + 1 );
  let res = [];
  for (let i = 0; i < lineNum; i++) {
    // slice() 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。且原始數組不會被修改。
    let temp = baseArray.slice(i*n, i*n+n);
    res.push(temp);
  }
  console.log(res);

結果:數組

[[1, 2, 3, 4],[5, 6, 7, 8]]

二維數組轉化爲一維數組

const arr=[[1,2,3],[3,4],[5]];
console.log([].concat.apply([],arr));

結果:app

[1, 2, 3, 3, 4, 5]
相關文章
相關標籤/搜索