JSFiddle - React, Tailwind, and code Playground

by fruitcake20

JavaScript

try{
   
    //myFunction(1,2,3,4,formulaA,formulaB);
		// 2.33,2.47,2.58,2.67


		myFunction(10,formulaA,20,formulaB,30);
		// 3.05,3.49,3.83


		//myFunction(formulaA,formulaB,100,200);
		// 5.33,6.71


		//myFunction(formulaB,formulaA,100,200)
		// 3.37,4.74
    
    
}catch(e){
    	alert(e.message);   
    
}


function myFunction(function2, function1)
{

 var _function1, _function2, _number, i;
 var args = Array.prototype.slice.call(arguments);
   i = findParm(args, "function");  
   _function1  = args[i];
   args.splice(i, 1);
   _function2 = args[findParm(args, "function")];  
   
	var ar=[];
  var type=null;
  var nLength=0;

 for(var i=0; i<arguments.length; i++)
{
    if($.isNumeric( arguments[i] ))
    {

      var a =_function1(arguments[i]);
      ar[nLength] =_function2(a);
      nLength++;
    }
}

 alert(ar);
}


function findParm(args, type) {
    for (var i = 0; i < args.length; i++) {
        if (typeof args[i] == type) {
            return(i);
        }
    }
    return(-1);
}

function formulaA(a)
{
var b = Math.sqrt(a)/3;
var answer = Math.round(b * 100) / 100;


return answer;
}


function formulaB(b){
var c = b + 2;
var answer = Math.round(c * 100) / 100;


return answer;
}