Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

209
Vistas
¿Cómo se clasifica un diccionario de números del almacenamiento local en Javascript?
for(var i=0, len=localStorage.length; i<len; i++) { var key = localStorage.key(i); var value = JSON.parse(localStorage.getItem(key)); console.log(key + " => " + value); let users = value.username; let scores = value.score; let names = value.name;

Imagen del almacenamiento local:

ingrese la descripción de la imagen aquí

El código anterior es cómo accedo a los valores de almacenamiento local, por ejemplo, value.score (puntuaciones variables) le dará la puntuación a los usuarios. en otra página web tengo una tabla de clasificación y quiero clasificar los puntajes, por ejemplo, el usuario Meanace en el rango 1 y James en el rango 2 porque tiene un puntaje más bajo. También me gustaría hacer eso para todos los usuarios nuevos y almacenar las 3 mejores puntuaciones para otros usos en la página. Gracias. ¿Cómo haría eso?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Muy bien, chicos, logré resolverlo, así que lo que hice fue almacenar todo en un diccionario usando pares clave-valor, luego clasifiqué la clasificación usando un bucle y empujando el rango de valor a cada diccionario, luego para llamarlo usé un bucle for para recorrer los reproductores de la matriz principal

 players=[]; for(var i=0, len=localStorage.length; i<len; i++) { var key = localStorage.key(i); var value = JSON.parse(localStorage.getItem(key)); console.log(key + " => " + value); players.push({ username: value.username, score: value.score, name: value.name }); players.sort(function(a, b){ return b.score - a.score; }); var rank = 1; for (var i = 0; i < players.length; i++) { // increase rank only if current score less than previous if (i > 0 && players[i].score < players[i - 1].score) { rank++; } players[i].rank = rank; } } for(var i=0; i<players.length; i++) { let users = players[i].username; let scores = players[i].score; let names = players[i].name; let ranks = players[i].rank;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda