¿Como tomar todos los valores de una lista (JSON)?
Publicado por Matias (3 intervenciones) el 29/01/2019 01:13:42
El caso es el siguiente:
Tengo un listado de 10 registros en un JSON con codigo, nombre y nota. La idea es hacer dos botones, el cual uno muestre las nota mas altas y el otro las notas mas bajas.
El problema que tengo es que me toma el primer valor (que no es la nota mas alta) y las junta con las que si lo son.
Tengo un listado de 10 registros en un JSON con codigo, nombre y nota. La idea es hacer dos botones, el cual uno muestre las nota mas altas y el otro las notas mas bajas.
El problema que tengo es que me toma el primer valor (que no es la nota mas alta) y las junta con las que si lo son.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!-- Creacion del JSON-->
var jsonText = '{"estudiantes" : [' +
'{"codigo" : "001" ,"nombre" : "Julia" ,"nota" : 9},' +
'{"codigo" : "002" ,"nombre" : "Matias" ,"nota" : 10},' +
'{"codigo" : "003" ,"nombre" : "Isabella" ,"nota" : 7},' +
'{"codigo" : "004" ,"nombre" : "Liz" ,"nota" : 9},' +
'{"codigo" : "005" ,"nombre" : "Claudio" ,"nota" : 8},' +
'{"codigo" : "006" ,"nombre" : "Maite" ,"nota" : 3},' +
'{"codigo" : "007" ,"nombre" : "Cesar" ,"nota" : 5},' +
'{"codigo" : "008" ,"nombre" : "Analia" ,"nota" : 8},' +
'{"codigo" : "009" ,"nombre" : "Leonel" ,"nota" : 4},' +
'{"codigo" : "010" ,"nombre" : "Dante" ,"nota" : 10}' + ']}';
<!-- Estudiante con mayor nota -->
function Mnota(json) {
var Nmayor = json.estudiantes[0].nota;
var pos = 0;
var aux = "";
for (i = 0; i < json.estudiantes.length; i++) {
if (json.estudiantes[i].nota >= Nmayor) {
Nmayor = json.estudiantes[i].nota;
pos = i;
aux=aux+json.estudiantes[pos].nombre+"<br>";
}
}
document.getElementById("mayor").innerHTML = "Las personas con la nota más alta son: <br>" + aux + "<br>";
}
function eventoMayorNota() {
Mnota(jsObj);
}
Valora esta pregunta
1