Dimensionality Reduction
by ning wang
HTML
<div id="show"></div>
JavaScript
function *flatten2(arr){
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
Array.isArray(item) ? yield *flatten2(item) : yield item;
};
}
const demo = (arr) => [...flatten2(arr)];
const result = demo([1, [[2], 3, 4], 5]);
console.log(Array.isArray(result));
$("#show").text(result);