JSFiddle - React, Tailwind, and code Playground

by mqchen

JavaScript

function flatten(out, val) {
	if(!val.hasOwnProperty("length")) {
		out.push(val);
		return out;
	}
	for(var v in val) {
        if(val.hasOwnProperty(v))
		out = flatten(out, val[v]);
	}
	return out;
}


console.log(flatten([], [[[[[[0]]]],1,[],2,[3,[3.5,3.6]]],4]));