Autor Tema: Ayuda Clase Array  (Leído 548 veces)

Desconectado reef

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 4
  • Sexo: Masculino
  • Todo un skater
    • Ver Perfil
    • Donreef ~ TagBoard
Ayuda Clase Array
« en: 05 de Noviembre de 2011, 17:30:38 pm »
Bueno en la pagina que estoy aprendiendo javascript, viene la parte de la Clase Array, pero no logro entender bien esto alguien me puede explicar un poco mejor, y me dan un ejercicio y lo que lei no lo puedo hacer, no pido que me hagan el ejercicio simplemente que me expliquen esto por favor.

Lo unico que eh aprendido de esto para ser sincero es esto que hice:
Código: [Seleccionar]
<script language="javascript">
function numeros(letras)
{
var num;
num=prompt('Ingrese su número','');
num=parseInt(num);
document.write('Tu número corresponde a la letra:'+letras[num-1]);
}
var letras;
letras = new Array(27);
letras[0]="A"
letras[1]="B";
letras[2]="C";
letras[3]="D";
letras[4]="E";
letras[5]="F";
letras[6]="G";
letras[7]="H";
letras[8]="I";
letras[9]="J";
letras[10]="K";
letras[11]="L";
letras[12]="M";
letras[13]="N";
letras[14]="Ñ";
letras[15]="O";
letras[16]="P";
letras[17]="Q";
letras[18]="R";
letras[19]="S";
letras[20]="T";
letras[21]="U";
letras[22]="V";
letras[23]="W";
letras[24]="Z";
letras[25]="Y";
letras[26]="X";

numeros(letras);
</script>
Fuente: http://javascriptya.com.ar/temarios/descripcion.php?cod=20

Edit: Ya entendido eh creado esa funcion de numero a letra.. si me logran explicar un poco mas seria de gran ayuda.
« Última modificación: 05 de Noviembre de 2011, 17:59:38 pm por reef »

Comunidad PHPeros

Ayuda Clase Array
« en: 05 de Noviembre de 2011, 17:30:38 pm »

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:Ayuda Clase Array
« Respuesta #1 en: 07 de Noviembre de 2011, 12:04:09 pm »
Tienes que encontrar el índice de la letra (es decir, su posición en el array, por ejemplo letras[0] es A). Para eso tienes que usar una función que recorra todo el array y devuelvs la posición de la letra:
Código: [Seleccionar]
function array_index(val, arr){
for(var i=0;i<arr.length;i++) // recorrer array
if(arr[i] == val) // si el valor del array numero [i]i[/i] es [i]val[/i]
return i; // devolvemos el numero [i]i[/i], que es el que corresponde a la letra que buscamos
}
Entonces sólo tendríamos que hacer esto:
Código: [Seleccionar]
var letra = array_index('B', letras); // aquí vamos a guardar el índice
Para ver que el valor de letras[1] es "B" (el numero correspondiente se almacena en la variable letra).

Saludos

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Ayuda Clase Array
« Respuesta #2 en: 07 de Noviembre de 2011, 16:10:26 pm »
Tienes que encontrar el índice de la letra (es decir, su posición en el array, por ejemplo letras[0] es A). Para eso tienes que usar una función que recorra todo el array y devuelvs la posición de la letra:
Código: [Seleccionar]
function array_index(val, arr){
for(var i=0;i<arr.length;i++) // recorrer array
if(arr[i] == val) // si el valor del array numero [i]i[/i] es [i]val[/i]
return i; // devolvemos el numero [i]i[/i], que es el que corresponde a la letra que buscamos
}
Entonces sólo tendríamos que hacer esto:
Código: [Seleccionar]
var letra = array_index('B', letras); // aquí vamos a guardar el índice
Para ver que el valor de letras[1] es "B" (el numero correspondiente se almacena en la variable letra).

Saludos

No seria mejor recorrer el array con foreach?
Twitter: @JoakoM010



Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda Clase Array
« Respuesta #3 en: 07 de Noviembre de 2011, 19:17:08 pm »
No seria mejor recorrer el array con foreach?
Se complicaría más obtener el índice.