Moyen rapide pour obtenir les valeurs min/max entre les propriétés de l'objet

J'ai un objet en javascript comme ceci:

{ "a":4, "b":0.5 , "c":0.35, "d":5 }

Est-il un moyen rapide pour obtenir la valeur minimale et valeur maximale parmi les propriétés sans avoir à boucle à travers eux tous? parce que l'objet que j'ai est énorme et j'ai besoin d'obtenir le min/max de la valeur de toutes les deux secondes. (Les valeurs de l'objet ne cesse de changer).

  • Vous avez de l'objet, pas de JSON.
  • Eh bien, étant donné que cela, il pourrait très bien être JSON. Youssef: Parser le JSON en objet et itérer sur ses propriétés.
  • Je suis en utilisant JSON.parse() ne devraient pas rendre Json?
  • Il a été JSON (qui est une valeur de Chaîne) avant l'analyse. C'est un Objet de valeur après l'analyse.
  • JSON est la chaîne de la notation des objets. Lorsque vous analysez JSON à un objet, elle n'est plus dans le format JSON
  • La valeur que vous avez passer à JSON.parse est une chaîne de caractères contenant JSON. Le résultat est un objet. (c'est peut-être ce que tu veux dire)
  • Je suis en essayant d'éviter de parcourir l'ensemble de données parce qu'il est énorme et il doit être effectué toutes les 2 secondes. l'habitude qui affectent les performances?
  • Est-ce à dire toutes les secondes, vous obtenez de nouvelles en JSON contenant toutes les données?
  • pas de. J'ai les données et je fais des opérations mathématiques sur certains des champs toutes les deux secondes et ensuite il fallait trouver le nouveau mini/max
  • Si vous avez réellement un objet avec l'évolution des champs et que vous voulez toujours savoir les valeurs min et max. Voir carlosfigueira de réponse. Votre problème ne semble pas être liée à JSON à tous btw.
  • J'ai pris la liberté de fixation JSON -> objet de votre question, que les commentaires de confirmer que c'est ce que vous avez voulu dire.
  • oui merci. ne savais pas que
  • Mis à jour ma solution pour utiliser le fait que les Objets conservent leur ordre dans l'ES6: stackoverflow.com/a/53661894/4722345

InformationsquelleAutor Youssef | 2012-06-21