Browse Source

Math: Added arrayMin() and arrayMax(). See #10603.

Mr.doob 8 years ago
parent
commit
50b8ce5c6f
1 changed files with 38 additions and 0 deletions
  1. 38 0
      src/math/Math.js

+ 38 - 0
src/math/Math.js

@@ -45,6 +45,44 @@ var _Math = {
 
 
 	}(),
 	}(),
 
 
+	// http://stackoverflow.com/questions/1669190/javascript-min-max-array-values/13440842#13440842
+
+	arrayMin: function ( array ) {
+
+		var length = array.length, min = Infinity;
+
+		while ( length -- ) {
+
+			if ( array[ length ] < min ) {
+
+				min = array[ length ];
+
+			}
+
+		}
+
+		return min;
+
+	},
+
+	arrayMax: function ( array ) {
+
+		var length = array.length, max = - Infinity;
+
+		while ( length -- ) {
+
+			if ( array[ length ] > max ) {
+
+				max = array[ length ];
+
+			}
+
+		}
+
+		return max;
+
+	},
+
 	clamp: function ( value, min, max ) {
 	clamp: function ( value, min, max ) {
 
 
 		return Math.max( min, Math.min( max, value ) );
 		return Math.max( min, Math.min( max, value ) );