Comunidad de diseño web y desarrollo en internet online

Me arroja error el método sort() al intentar ordenar un arreglo

Citar            
MensajeEscrito el 26 Dic 2018 01:45 am
Hola, estimados. Tengo algo sencillo, dos arreglos por separado que luego "combino" por medio del método push(); el problema es que después deseo ordenarlos y me sale un error:

Código ActionScript :


var a:Array=new Array(2,8,7,5)
var b:Array=new Array(6,4,3)

a.push(b)

a.sort(Array.NUMERIC)

trace(a)



"TypeError: Error #1034: Type Coercion failed: cannot convert []@5f97d8ce1c1 to Number.
at Array$/_sort()
at Array/http://adobe.com/AS3/2006/builtin::sort()
at Sintítulo1_fla::MainTimeline/frame1()
"

Por favor, agradecería mucho quien me de indicios de que estoy haciendo mal.

Gracias.

Por Carst

7 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Dic 2018 02:18 pm
El ultimo elemento del array A es un array, no un numero. Para combinar usa join o append (no recuerdo exactamente la sintaxis)

Jorge

Por solisarg

BOFH

13526 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Dic 2018 03:57 pm
Ok, eso quiere decir que el método push() como tal lo que hace es unir los dos Array en uno solo, pero internamente siguen siendo 2 arrays distintos?

Por Carst

7 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Dic 2018 04:31 pm
No, literalmente tal como lo tienes agrega un array en la quinta posicion del array A, que entonces se compone de 4 numeros y 1 array, con lo cual el metodo sort da error

Jorge

Por solisarg

BOFH

13526 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Dic 2018 05:33 pm
Oh, muchas gracias.

Por Carst

7 de clabLevel



 

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.