Código Javascript
:
Ver original// Auxiliar
function isArray(o) {
return Object.prototype.toString.call(o) == '[object Array]';
}
function flatten(arr){
var res = [];
for (var i = 0, l = arr.length; i < l; i++) {
res = res.concat(isArray(arr[i]) ? flatten(arr[i]) : arr[i]);
}
return res ;
}
var a =['uno',['dos',3,4],5,6,[7],[8,[9,[10]]]];
flatten(a); // ["uno", "dos", 3, 4, 5, 6, 7, 8, 9, 10]