Version 1
[yaffs-website] / node_modules / grunt-legacy-log / node_modules / lodash / internal / arrayExtremum.js
diff --git a/node_modules/grunt-legacy-log/node_modules/lodash/internal/arrayExtremum.js b/node_modules/grunt-legacy-log/node_modules/lodash/internal/arrayExtremum.js
new file mode 100644 (file)
index 0000000..e45badb
--- /dev/null
@@ -0,0 +1,30 @@
+/**
+ * A specialized version of `baseExtremum` for arrays which invokes `iteratee`
+ * with one argument: (value).
+ *
+ * @private
+ * @param {Array} array The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {Function} comparator The function used to compare values.
+ * @param {*} exValue The initial extremum value.
+ * @returns {*} Returns the extremum value.
+ */
+function arrayExtremum(array, iteratee, comparator, exValue) {
+  var index = -1,
+      length = array.length,
+      computed = exValue,
+      result = computed;
+
+  while (++index < length) {
+    var value = array[index],
+        current = +iteratee(value);
+
+    if (comparator(current, computed)) {
+      computed = current;
+      result = value;
+    }
+  }
+  return result;
+}
+
+module.exports = arrayExtremum;