JSFiddle - React, Tailwind, and code Playground
JavaScript
var manipulate = {
increase : {
one : function(x) {
return x + 1;
}
},
decrease : {
one : function(x) {
return x - 1;
}
}
};
function toNumber(value) {
return Number(value);
}
function toString(value) {
return String(value);
}
function perform(value, normalize, manipulate, represent) {
represent(manipulate(normalize(value)));
}
function alertValue(value) {
alert(value);
}
function logValue(value) {
console.log(value);
}
//
perform("12", toString, manipulate.increase.one, alertValue);
perform("1489", toNumber, manipulate.decrease.one, logValue);