Saltar al contenido

obtener el último elemento de un objeto json en javascript

Contamos con la mejor información que descubrimos online. Nosotros queremos que te sea útil y si puedes aportar cualquier detalle que nos pueda ayudar a mejorar hazlo con total libertad.

Solución:

var highest = json[ Object.keys(json).sort().pop() ];

Object.keys (ES5, shimmable) devuelve un array del objeto keys. Luego los clasificamos y tomamos el último.

No puede garantizar el orden en un for..in bucle, por lo que no podemos confiar completamente en eso. Pero como dijiste el keys están en orden ascendente, simplemente podemos ordenarlos.

Prueba esto:

var lastKey;
var json = "20121207":"13", "20121211":"9", "20121213":"7", "20121219":"4";
for(var key in json)
    if(json.hasOwnProperty(key))
        lastKey = key;
    

alert(lastKey + ': ' + json[lastKey]);

Si no necesita admitir motores JS antiguos:

var lastKey = Object.keys(json).sort().reverse()[0];
var lastValue = json[lastKey];

No asumas la keys están en orden. Consigue el keysy luego ordénelos, y luego tome el valor más grande después de la ordenación.

Reseñas y valoraciones del artículo

Nos encantaría que puedieras recomendar esta división si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *