English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Esta es una porcion de codigo de ActionScript a modo de ejemplo:

lolo = new Array();
for (i=0; i<4; i++) {
lolo[i] = 7;
trace(lolo[i].length);
}

el trace me devuelve que la longitud de lolo[i] es undefined. A que se debe esto? y como puedo hacer que me devuelva un digito? en este caso "1" ya que la longitud del numero 7 es 1 :P
*Esto solo sucede con los numeros, si completara lolo[i] con una palabra o letra me devuelve bien el valor.

Gracias.

2007-01-22 00:56:24 · 1 respuestas · pregunta de Lolo_88 3 en Ordenadores e Internet Programación y Diseño

1 respuestas

El error se encuentra en:

lolo[i].length

no existe, mira lo q estas poniendo es el elemento de la posicion i del arreglo lolo y dame su length.

En primer lugar si el arreglo fuera de numeros, no tiene propiedad length,

En segundo lugar si el arreglo fuera de textos, el metodo correcto sería

lolo[i].length()

- Con parentesis es para cadenas y sin parentesis es para arreglos:

Así

- lolo.length //devuelve 4 elementos segun el ejemplo

-lolo[i].length() //devuelve el numero de caracteres de un texto y
undefined si es numero

-lolo[i].length //siempre devuelve undefined, salvo sea un arreglo de arreglos


*****************
La segunda pregunta

lolo = new Array();
for (i=0; i<4; i++) {
lolo[i] = 7 + "";//Le agregas 2 comillas y se vuelve texto
trace(lolo[i].length());//Ahora si te dice q 7 tiene un caracter
}

Salu2

2007-01-22 06:30:15 · answer #1 · answered by FRSS Soft 4 · 1 0

fedest.com, questions and answers