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);