这个问题在SO和互联网上已经被讨论过很多次。但是我想知道是否有一种方法可以利用标准的min/max函数:
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();
目前我必须通过循环遍历数组并手动比较对象值,并将每个对象调整到循环的特定需求。更通用的方法会更好(虽然稍微慢一些)。