从 JavaScript 对象数组中获取最大值和最小值的最佳方法是什么?
鉴于:
var a = [{x:1,y:0},{x:-1,y:10},{x:12,y:20},{x:61,y:10}];
var minX = Infinity, maxX = -Infinity;
for( var x in a ){
if( minX > a[x].x )
minX = a[x].x;
if( maxX < a[x].x )
maxX = a[x].x;
}
似乎有点笨拙。有没有更优雅的方式,也许使用dojo?