Foros del Web » Programando para Internet » Javascript »

concadenar arrays

Estas en el tema de concadenar arrays en el foro de Javascript en Foros del Web. hola, la duda es ahora como concadenar array.. de este tipo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var arrays = [ 'uno' , [ ...
  #1 (permalink)  
Antiguo 18/05/2011, 12:20
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años
Puntos: 32
De acuerdo concadenar arrays

hola, la duda es ahora como concadenar array.. de este tipo

Código Javascript:
Ver original
  1. var arrays=['uno',['dos',3,4],5,6,[7],8]

y pasarlos a

Código Javascript:
Ver original
  1. var arrays=['uno','dos',3,4,5,6,7,8]

a un solo array respetando su posición ......
  #2 (permalink)  
Antiguo 18/05/2011, 12:40
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: concadenar arrays

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

Etiquetas: concadenación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:37.