Il a été fait à la mort à peu près, ici sur SO et autour du Net. Cependant, je me demandais s'il y avait un moyen de tirer parti des fonctions standard min/max de:Min/Max à travers un tableau d'objets
Array.max = function(array) {
return Math.max.apply(Math, array);
};
Array.min = function(array) {
return Math.min.apply(Math, array);
};
Je peux donc effectuer des recherches sur un tableau d'objets de dire:
function Vector(x, y, z) { this.x = x; this.y = y; this.z = z; }
var ArrayVector = [ /* lots of data */ ];
var min_x = ArrayVector.x.min(); // or
var max_y = ArrayVector["y"].max();
Actuellement, je dois boucle à travers le tableau et de comparer les valeurs d'objets manuellement et de façonner chacun d'eux au besoin particulier de la boucle. Un moyen plus général serait bien (si légèrement plus lent).
C'est une solution assez élégante. Je peux voir qu'il construit un nouveau tableau temporaire, donc je devrai probablement le mettre en cache, ou l'utiliser avec parcimonie. –