JSFiddle - React, Tailwind, and code Playground
JavaScript
var arr = [[5, 5, 5, 1, 5, 4, 5], [5, 5, 4, 1, 4, 3, 4], [1, 1, 1, 1, 1, 1, 1], [9, 2, 1, 4, 2, 4, 5]];
var twoD = [];
for (var x = 0; x < arr.length; x++) {
var row = arr[x];
var subArray = [], subArrays=[];
for (var y = 0; y < row.length; y++) {
if (row[y] == 1) {
if (subArray.length) subArrays.push(subArray.slice(0));
subArray = [];
}
else {
subArray.push(row[y]);
}
}
if (subArray.length) subArrays.push(subArray);
if(subArrays.length) twoD.push(subArrays);
}
console.log(twoD);
document.write(JSON.stringify(twoD));