Can you put functions in an array in javascript?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Given an array containing functions and the task is to access its element in different ways using JavaScript.

    Approach:

    • Declare an array of functions.
    • The array of function works with indexes like an array function.

    Example 1: In this example, the function call is initiated from the element of array but the function is defined somewhere else. We can pass arguments to the function while calling.

     

     

         

             

                Array of functions in javascript

            

         

         

             

                GeeksForGeeks 

            

            

            

            

                click here

            

            

            

            

                var up = document.getElementById['GFG_UP'];

                var down = document.getElementById['GFG_DOWN'];

                function firstFun[str] {

                    down.innerHTML = str;

                }

                function secondFun[str] {

                    down.innerHTML = str;

                }

                function thirdFun[str] {

                    down.innerHTML = str;

                }

                // Declare array of functions

                var arrayOfFunction = [

                    firstFun,

                    secondFun,

                    thirdFun     

                ]

                up.innerHTML = "Calling function from the array of functions";

                // Function call

                function GFG_Fun[] {

                    arrayOfFunction[0]["This is first function"];

                }

             

         

                        

    Output:

    Example 2: In this example, the function [anonymous] itself is defined as the elements of array. We can access it by accessing the element of array followed by [].

     

     

         

             

                Array of functions in JavaScript

            

         

         

             

                GeeksForGeeks 

            

            

            

            

                click here

            

            

            

            

                var up = document.getElementById['GFG_UP'];

                var down = document.getElementById['GFG_DOWN'];

                // Declare an array of functions

                var arrayOfFunction = [

                    function[] {

                        down.innerHTML = "Inside First function";

                    },

                    function[] {

                        down.innerHTML = "Inside Second function";

                    },

                    function[] {

                        down.innerHTML = "Inside Third function";

                    }     

                ]

                up.innerHTML = "Calling function from the array of functions";

                function GFG_Fun[] {

                    arrayOfFunction[2][];

                }

             

         

                        

    Output:


    Can you call a function in an array?

    It is important to remember that when an array is used as a function argument, its address is passed to a function. This means that the code inside the function will be operating on, and potentially altering, the actual content of the array used to call the function.

    How do you define a function in an array?

    To pass an entire array to a function, only the name of the array is passed as an argument. result = calculateSum[num]; However, notice the use of [] in the function definition. This informs the compiler that you are passing a one-dimensional array to the function.

    How do you define arrays and functions in JavaScript?

    JavaScript arrays can be created using "new Array[]", which creates an empty array, or "new Array[size]", to create an empty array of given size, or just "[]" for an empty array, or "[1,2,3]" for an array initialized with 3 integers. The indexes in an array start with 0.

    Can you put function in function JavaScript?

    Nested functions A function is called “nested” when it is created inside another function. It is easily possible to do this with JavaScript. Here the nested function getFullName[] is made for convenience. It can access the outer variables and so can return the full name.

    Chủ Đề