Преглед на файлове

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

Mr.doob преди 8 години
родител
ревизия
50b8ce5c6f
променени са 1 файла, в които са добавени 38 реда и са изтрити 0 реда
  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 ) {
 
 		return Math.max( min, Math.min( max, value ) );