Functional Javascript Ex1

//Ch 1 Section:Functions as Unit Of Behavior

by Terrance Smith

JavaScript

//Ch 1 Section:Functions as Unit Of Behavior
var isLessThanOrEqual = function (x, y) {
    return x <= y;
};

var comparator = function (pred) {
    return function (x, y) {http://jsfiddle.net/#save
        if (pred(x, y)) {
            return -1;
        } else if (pred(y, y)) {
            return 1;
        } else {
            return 0;
        }
    };
};

var arrVals = [10, 7, -4, 5, 59, -46, 2, 0];
var arrValsSorted = arrVals.sort(comparator(isLessThanOrEqual));

var arrValsEqual = arrVals.sort(comparator(_.isEqual));

console.info("arrValsSorted = "+arrValsSorted);
console.info("arrValsEqual = "+arrValsEqual);