2020-02-19 05:48:11 +01:00
|
|
|
const createMatrix = refArray => {
|
|
|
|
const maxNumberOfColumns = 4;
|
|
|
|
const matrix = [];
|
|
|
|
|
|
|
|
let row = [];
|
|
|
|
let start = 0;
|
|
|
|
|
|
|
|
for (let i = 0; i < refArray.length; i++) {
|
|
|
|
// Check if the index is the last element
|
|
|
|
if (i % maxNumberOfColumns === 0 && i !== 0) {
|
|
|
|
for (let j = start; j < i; j++) {
|
|
|
|
row.push(refArray[j]);
|
|
|
|
start = i;
|
|
|
|
}
|
|
|
|
|
2020-02-19 13:40:36 +01:00
|
|
|
matrix.push({ key: matrix.length, rowContent: row });
|
2020-02-19 05:48:11 +01:00
|
|
|
row = [];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for (let i = start; i < refArray.length; i++) {
|
|
|
|
row.push(refArray[i]);
|
|
|
|
|
|
|
|
if (i === refArray.length - 1) {
|
2020-02-19 13:40:36 +01:00
|
|
|
matrix.push({ key: matrix.length, rowContent: row });
|
2020-02-19 05:48:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return matrix;
|
|
|
|
};
|
|
|
|
|
|
|
|
export default createMatrix;
|