w3resource

JavaScript: Create a function that invokes each provided function with the arguments it receives and returns the results

JavaScript fundamental (ES6 Syntax): Exercise-36 with Solution

Invoke Functions with Arguments

Write a JavaScript program to create a function that invokes each provided function with the arguments it receives and returns the results.

  • Use Array.prototype.map() and Function.prototype.apply() to apply each function to the given arguments.

Sample Solution:

JavaScript Code:

//#Source https://bit.ly/2neWfJ2 
// Define a higher-order function named 'over' that takes multiple functions as arguments and returns a new function.
const over = (...fns) => (...args) => fns.map(fn => fn.apply(null, args));

// Create a new function named 'minMax' using the 'over' function to combine 'Math.min' and 'Math.max'.
const minMax = over(Math.min, Math.max);

// Test the 'minMax' function with different sets of numbers and output the results.
console.log(minMax(1, 2, 3, 4, 5)); // Output: [1, 5] (minimum and maximum values)
console.log(minMax(1, 2, 5, 4, 3)); // Output: [1, 5] (minimum and maximum values)
console.log(minMax(1, 2, 5, -4, 3)); // Output: [-4, 5] (minimum and maximum values)

Output:

[1,5]
[1,5]
[-4,5]

Visual Presentation:

JavaScript Fundamental: Create a function that invokes each provided function with the arguments it receives and returns the results

Flowchart:

flowchart: Create a function that invokes each provided function with the arguments it receives and returns the results

Live Demo:

See the Pen javascript-basic-exercise-1-36 by w3resource (@w3resource) on CodePen.


For more Practice: Solve these Related Problems:

  • Write a JavaScript program that takes an array of functions and invokes each with the provided arguments, returning an array of results.
  • Write a JavaScript function that iterates over multiple callback functions and applies the same set of arguments to each.
  • Write a JavaScript program that uses the spread operator to pass arguments to a list of functions and collect their outputs.

Go to:


PREV : Array of n Random Integers in Range.
NEXT : Sort Array of Objects by Properties.

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.