isSorted.js 438 B

1234567891011121314151617
  1. exports = function(arr) {
  2. var cmp =
  3. arguments.length > 1 && arguments[1] !== undefined
  4. ? arguments[1]
  5. : exports.defComparator;
  6. for (var i = 0, len = arr.length; i < len - 1; i++) {
  7. if (cmp(arr[i], arr[i + 1]) > 0) return false;
  8. }
  9. return true;
  10. };
  11. exports.defComparator = function(a, b) {
  12. if (a < b) return -1;
  13. if (a > b) return 1;
  14. return 0;
  15. };
  16. module.exports = exports;