JSFiddle - React, Tailwind, and code Playground

by newblt123

JavaScript

var PROBABILITIES_ENUM = {
    ANY_PAIR: 0,
    SPECIFIC_PAIR: 1
};
    
var probabilities = [];
probabilities.push({type:PROBABILITIES_ENUM.ANY_PAIR, percentage:0.05882352941176471});

//console.log(getPercentage(probabilities, PROBABILITIES_ENUM.ANY_PAIR));
//console.log(calculatePercentage(PROBABILITIES_ENUM.ANY_PAIR));

callFunctionAndTimeIt(function(){console.log(getPercentage(probabilities, PROBABILITIES_ENUM.ANY_PAIR))});
callFunctionAndTimeIt(function(){calculatePercentage(PROBABILITIES_ENUM.ANY_PAIR)});


function getPercentage(array, type) {
   return array.filter(function(item){return item.type == type})[0].percentage;
}

function calculatePercentage(type) {
    if(type == PROBABILITIES_ENUM.ANY_PAIR) {
        return (4/52) * (3/51) * 13;
    }
}

function callFunctionAndTimeIt(fn) {
    var start = new Date().getTime();
    fn();
    var end = new Date().getTime();
    var time = end - start;
    console.log('Took ' + time + 'ms to execute.');    
}