JSFiddle - React, Tailwind, and code Playground
by Igor Cuckovic
JavaScript
function flattenArray(arr,result = []) {
arr.forEach(function(d) {
if (Array.isArray(d)) {
flattenArray(d, result)
} else {
result.push(d)
}
})
return result
}
const flatten = function(arr, result = []) {
for (let i = 0, length = arr.length; i < length; i++) {
const value = arr[i];
if (Array.isArray(value)) {
flatten(value, result);
} else {
result.push(value);
}
}
return result;
};
console.log(flattenArray([1,2,3,[4,[5,[6,[7]]]]]))