【发布时间】:2013-09-14 05:16:16
【问题描述】:
从 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?
【问题讨论】:
-
jsPerf test 下面的一些算法
-
感谢 jsPerf 测试链接。这是一个很好的资源!
标签: javascript performance dojo