Foros del Web » Programando para Internet » Javascript »

Array Error function

Estas en el tema de Array Error function en el foro de Javascript en Foros del Web. Muy buenas tengo una array con informacion sobre asignaturas, es una array multidimensional, i al intentar mostrarlas solo consigo que muestre la primera.. Aki el ...
  #1 (permalink)  
Antiguo 29/11/2012, 14:05
Avatar de oaoanton  
Fecha de Ingreso: diciembre-2011
Mensajes: 22
Antigüedad: 12 años, 4 meses
Puntos: 0
Array Error function

Muy buenas tengo una array con informacion sobre asignaturas, es una array multidimensional, i al intentar mostrarlas solo consigo que muestre la primera..

Aki el codigo:
function mostrarTaula() {
var vectorUFs = [
["51", "M5UF1: Desenvolupament de programari", "20", "99590", "21", "31", "228", "102"],
["84", "M8UF4: Control de versions i documentació", "20", "199590", "50", "109", "190", "168"],
["82", "M8UF2: Servidors d’aplicacions web", "20", "199090", "20", "107", "185", "164"],
["83", "M8UF3: Desplegament d’aplicacions web", "20", "199590", "30", "108", "188", "166"],
["64", "M6UF4: Comunicació asíncrona client-servidor", "41", "233590", "34", "160", "145", "128"],
["81", "M8UF1: Servidors web i de transferència de fitxers", "39", "199590", "10", "105", "183", "162"],
["63", "M6UF3: UF3. Esdeveniments. Manegament de formulari", "42", "233590", "33", "158", "143", "126"],
["62", "M6UF2: Estructures definides pel programador", "41", "233090", "32", "155", "140", "124"],
["61", "M6UF1: Sintaxi del llenguatge. Objectes predefinit", "41", "233590", "31", "153", "138", "122"],
["24", "M2UF4: Bases de dades objecte-relacionals", "50", "67090", "13", "255", "0", "48"],
["36", "M3UF6: Java ....", "29", "67090", "14", "180", "160", "72"],
["35", "M3UF5: Java ....", "48", "67590", "12", "175", "155", "70"],
["34", "M3UF4: Java ....", "50", "67090", "11", "170", "155", "68"],
["52", "M5UF2: Optimització del programari", "20", "99090", "22", "32", "233", "104"],
["53", "M5UF3: Introducció al disseny orientat a objectes", "26", "99590", "23", "33", "238", "106"],
["91", "M9UF1: Disseny de linterfície. Estils", "39", "17590", "41", "228", "205", "182"],
["92", "M9UF2: Elements multimèdia: creació i integració", "30", "17090", "42", "230", "208", "184"],
["93", "M9UF3: Accessibilitat i usabilitat", "30", "17590", "43", "233", "210", "186"],
["71", "M7UF1: Desenvolupament web en entorn servidor", "41", "12945", "51", "242", "160", "142"],
["72", "M7UF2: Generació dinàmica de pagines web", "41", "12745", "52", "242", "163", "144"],
["73", "M7UF3: Accés a dades", "41", "12345", "53", "242", "165", "146"],
["74", "M7UF4: Serveis web. Pàgines dinàmiques interactive", "42", "12045", "54", "242", "168", "148"]
];
function UnitatFormativa(i) {
var uf=[vectorUFs[i]];
var codi = uf[i][0];
var desc = uf[i][1];
var hores = uf[i][2];
var color = uf[i][3];
var bloc = uf[i][4];
var colorR = uf[i][5];
var colorG = uf[i][6];
var colorB = uf[i][7];
return [codi, desc, hores, color, bloc, colorR, colorG, colorB];
}
var c = ["codi_uf", "descripcio", "hores_uf", "color", "bloc", "colorR", "colorG", "colorB"];

var res = "";
res+="<table border=1><tr>";
for(n=0;n<8;n++) {
res+="<td>"+c[n]+"</td>";
}
res+="</tr>";
for (k=0;k<vectorUFs.length;k++) {
res+="<tr>";
u = UnitatFormativa(0); //Aki en vez de 0 deveria ser k, pero entonces no muestra nada
for (j=0;j<u.length;j++) {
res+="<td>"+u[j]+"</td>";
}
res+="</tr>";
}
res+="</table>";

document.write(res);
/*Mostrar taula en finestra nova petita apart*/
}
  #2 (permalink)  
Antiguo 29/11/2012, 14:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Array Error function

En esta línea no entiendo lo que tratas de hacer:
Código Javascript:
Ver original
  1. var uf=[vectorUFs[i]];
Habrás querido decir algo como:
Código Javascript:
Ver original
  1. var uf=vectorUFs;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 29/11/2012, 20:54
 
Fecha de Ingreso: noviembre-2012
Mensajes: 66
Antigüedad: 11 años, 4 meses
Puntos: 10
Respuesta: Array Error function

Hola, uno de los errores es el que te comenta el compañero. y el otro es que una vez volcado el array a la variable ya no tienes que ponerle dos indices para llamar a los elementos puesto que has volcado todo el array a esa variable.

Código HTML:
function mostrarTaula() 
{
	var vectorUFs = [
	["51", "M5UF1: Desenvolupament de programari", "20", "99590", "21", "31", "228", "102"],
	["84", "M8UF4: Control de versions i documentació", "20", "199590", "50", "109", "190", "168"],
	["82", "M8UF2: Servidors d’aplicacions web", "20", "199090", "20", "107", "185", "164"],
	["83", "M8UF3: Desplegament d’aplicacions web", "20", "199590", "30", "108", "188", "166"],
	["64", "M6UF4: Comunicació asíncrona client-servidor", "41", "233590", "34", "160", "145", "128"],
	["81", "M8UF1: Servidors web i de transferència de fitxers", "39", "199590", "10", "105", "183", "162"],
	["63", "M6UF3: UF3. Esdeveniments. Manegament de formulari", "42", "233590", "33", "158", "143", "126"],
	["62", "M6UF2: Estructures definides pel programador", "41", "233090", "32", "155", "140", "124"],
	["61", "M6UF1: Sintaxi del llenguatge. Objectes predefinit", "41", "233590", "31", "153", "138", "122"],
	["24", "M2UF4: Bases de dades objecte-relacionals", "50", "67090", "13", "255", "0", "48"],
	["36", "M3UF6: Java ....", "29", "67090", "14", "180", "160", "72"],
	["35", "M3UF5: Java ....", "48", "67590", "12", "175", "155", "70"],
	["34", "M3UF4: Java ....", "50", "67090", "11", "170", "155", "68"],
	["52", "M5UF2: Optimització del programari", "20", "99090", "22", "32", "233", "104"],
	["53", "M5UF3: Introducció al disseny orientat a objectes", "26", "99590", "23", "33", "238", "106"],
	["91", "M9UF1: Disseny de linterfície. Estils", "39", "17590", "41", "228", "205", "182"],
	["92", "M9UF2: Elements multimèdia: creació i integració", "30", "17090", "42", "230", "208", "184"],
	["93", "M9UF3: Accessibilitat i usabilitat", "30", "17590", "43", "233", "210", "186"],
	["71", "M7UF1: Desenvolupament web en entorn servidor", "41", "12945", "51", "242", "160", "142"],
	["72", "M7UF2: Generació dinàmica de pagines web", "41", "12745", "52", "242", "163", "144"],
	["73", "M7UF3: Accés a dades", "41", "12345", "53", "242", "165", "146"],
	["74", "M7UF4: Serveis web. Pàgines dinàmiques interactive", "42", "12045", "54", "242", "168", "148"]
	];
	function UnitatFormativa(i) {
	var uf=vectorUFs[i];
	var codi = uf[0];
	var desc = uf[1];
	var hores = uf[2];
	var color = uf[3];
	var bloc = uf[4];
	var colorR = uf[5];
	var colorG = uf[6];
	var colorB = uf[7];
	return [codi, desc, hores, color, bloc, colorR, colorG, colorB];
	}
	var c = ["codi_uf", "descripcio", "hores_uf", "color", "bloc", "colorR", "colorG", "colorB"];

	var res = "";
	res+="<table border=1><tr>";
	for(n=0;n<8;n++) {
	res+="<td>"+c[n]+"</td>";
	}
	res+="</tr>";
	for (k=0;k<vectorUFs.length;k++) {
	res+="<tr>";
	u = UnitatFormativa(k); //Aki en vez de 0 deveria ser k, pero entonces no muestra nada
	for (j=0;j<u.length;j++) {
	res+="<td>"+u[j]+"</td>";
	}
	res+="</tr>";
	}
	res+="</table>";

	document.write(res);
/*Mostrar taula en finestra nova petita apart*/
}
Un saludo

Etiquetas: function
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 21:13.