6
在SO和「Net」周圍,已經完成了很多死亡事件。不過,我想知道是否有利用標準分的方法/的最大功能:對象陣列的最小值/最大值
Array.max = function(array) {
return Math.max.apply(Math, array);
};
Array.min = function(array) {
return Math.min.apply(Math, array);
};
所以我可以在說的對象的數組搜索:
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();
目前我有循環通過數組並手動比較對象值並將每個對象設置爲循環的特定需要。更通用的方式會更好(如果稍慢)。
這是一個相當優雅的解決方案。我可以看到它構造了一個新的臨時數組,所以我可能不得不緩存它,或者謹慎使用它。 – 2010-03-14 11:19:41