How to convert simple array into two-dimensional array (matrix) with Javascript

后端 未结 15 1844
独厮守ぢ
独厮守ぢ 2020-11-27 04:26

Imagine I have an array:

A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9);

And I want it to convert into 2-dimensional array (matrix of N x M), for ins

15条回答
  •  甜味超标
    2020-11-27 04:53

    Simplest way with ES6 using Array.from()

    const matrixify = (arr, size) => 
    Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>  
    arr.slice(i * size, i * size + size));
    const list =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] ;
    console.log(matrixify(list, 3));

提交回复
热议问题