Foros del Web » Programando para Internet » Javascript »

alguin maneja arreglos multidimensionales

Estas en el tema de alguin maneja arreglos multidimensionales en el foro de Javascript en Foros del Web. disculpen necesito ayuda para manejar arreglos multidiencionales. segunesto los arrglos se crean asi: var Miarreglo=new Array(); despues puedo hacer esto: Miarreglo[n]="hola mundo"; pero lo que ...
  #1 (permalink)  
Antiguo 20/03/2005, 14:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 1 mes
Puntos: 0
alguin maneja arreglos multidimensionales

disculpen necesito ayuda para manejar arreglos multidiencionales.


segunesto los arrglos se crean asi:


var Miarreglo=new Array();

despues puedo hacer esto:

Miarreglo[n]="hola mundo";

pero lo que quiero es hacer esto

Miarreglo[i][j][k]="mundo cruel";
pero no pasa nada.
se los agradeceria mucho.
  #2 (permalink)  
Antiguo 20/03/2005, 14:50
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Espero que te sirva este ejemplo para entenderlo:

<script>
a=new Array();
a[0]=new Array();
a[0][0]=new Array();
a[0][0][0]="pepe";
alert(a[0][0][0]);
</script>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 20/03/2005, 14:52
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 1 mes
Puntos: 0
creo que ya entendi, primero creo un punto de partida para cada uno. gracias, voy a probarlo
  #4 (permalink)  
Antiguo 20/03/2005, 17:26
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 19 años, 8 meses
Puntos: 5
Hola morapena y KarlanKas

Trabajar con array multidimensionales se complica cuando mas dimensiones tiene el array, personalmente creo que es mas facil aprovechar la posibilidad de añadir propiedades en un array para despues trabajar con este mas facilmente.

Te envio este ejemplo y puedas ver otra forma de trabajar con array multidimensionales.

Código:
<html>
<head>
<title>Simulacion de un array multidimensionales</title>
<script language=JavaScript type=text/javascript>
<!--
// contruimos el array multidimensional
var pais = new Array();
pais[0] = {pais:"España",
		capital:"Madrid",
		 continente:"Europa"}
pais[1] = {pais:"Japón",
		capital:"Tokio",
		continente:"Asia"}
pais[2] = {pais:"Francia",
		capital:"Paris",
		continente:"Europa"}
// este metodo obtiene las propiedades y las almacena en
// un array
Array.prototype.properties = function(){
  var nbp = 0, temp_array = [];
  for(var prop in this){
    var prop1 = this[prop]
	    for(var pro2 in prop1){
		temp_array[nbp] = pro2;
	 	nbp++;
	    }
    return temp_array;
    break
    }
}

//-->
</script>
</head>
<body>
<script language=JavaScript type=text/javascript>
<!--
// obtener las propiedades de array multidimensional
var  prop_pais = pais.properties();
var msg = "<hr>";
var msg_capitales = "Todas las capitales almacenadas en el array pais <br>";
// recorremos el array pais
for(var ctr = 0,lg = pais.length; ctr < lg; ctr++){
  // recorremos las propiedades del array pais y obtenemos sus valores
  for(var ctr1 = 0, lg1 = prop_pais.length; ctr1 < lg1; ctr1++){
		// obtenemos todas los valores del array
  		msg+= prop_pais[ctr1] + " = " + pais[ctr][prop_pais[ctr1]] + "<br>";
  		// obtenemos solo las capitales del array
  		if(prop_pais[ctr1] == "capital"){
  		    msg_capitales+= pais[ctr][prop_pais[ctr1]] + "<br>";
  		}
  }	
  msg+= "<hr>";
  
}
document.write(msg);
document.write(msg_capitales + "<hr>");
// otras formas de obtener el valor del array multidimensional
document.write("La capital de España es " + pais[0].capital + "<hr>");
document.write("Tokio es la capital de  " + pais[1]["pais"]+ "<hr>")
//-->
</script>
</body>
</html>

Espero que te sea util.

Saludos :)
  #5 (permalink)  
Antiguo 14/07/2012, 14:56
Avatar de gilber966  
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Respuesta: alguin maneja arreglos multidimensionales

Y para eliminar digamos pais[0] como?
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 12:51.