Skip to content

Instantly share code, notes, and snippets.

@juandopazo
Created August 15, 2011 12:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save juandopazo/1146157 to your computer and use it in GitHub Desktop.
Save juandopazo/1146157 to your computer and use it in GitHub Desktop.
Concatenar arrays anidados sin recursividad
function aplaneitor2_ES3(arr) {
arr = arr.concat(); //devolver un nuevo array, no modificar el mismo
var i = 0;
while (i < arr.length) {
if (Object.prototype.toString.call(arr[i]) == '[object Array]') {
Array.prototype.splice.apply(arr, [i, 1].concat(arr[i]));
} else {
i++;
}
}
return arr.join('+');
}
var test = ["hola", ["soy", ["juan", "fernandez"] ], "y", ["no", "tengo", ["dinero"] ] ];
console.log(aplaneitor2_ES3(test)); // 'hola+soy+juan+fernandez+y+no+tengo+dinero'
@joseanpg
Copy link

¡Bravo!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment