Passing functions as arguments - Javascript Function

Javascript examples for Function:Function Argument

Description

Passing functions as arguments

Demo Code


var years = [1990, 1965, 1937, 2005, 1998];

function arrayCalc(arr, fn) {
  var arrRes = [];
  for (i = 0; i < arr.length; i++) {
    arrRes.push(fn(arr[i]));/*from   w w w.  j a  v a  2 s  . c om*/
  }
  return arrRes;
}

function calculateAge(el) {
  return 2017 - el;
}

function isFullAge(el) {
  return el >= 18;
}

function maxHeartRate(el) {
  if (el >= 18 && el <= 81) {
    return Math.round(206.9 - (0.67 * el));
  }
  else {
    return -1;
  }
}

var ages = arrayCalc(years, calculateAge);
console.log(ages);

var fullAges = arrayCalc(ages, isFullAge);
console.log(fullAges);

var rates = arrayCalc(ages, maxHeartRate);
console.log(rates);

Related Tutorials