JavaScript 如何创建一个通过接收的参数调用每个提供的函数的函数

JavaScript 如何创建一个通过接收的参数调用每个提供的函数的函数

在本文中,我们将看到如何使用JavaScript创建一个通过接收的参数调用每个提供的函数的函数。

它有助于减少一遍又一遍地创建相同代码实例的工作量。在本文中,让我们看看如何在JavaScript中创建一个通过接收的参数调用每个提供的函数并返回值的函数。

函数可以通过两种方式定义:

语法:

function <function_name>(arg_1,arg_2,...)
{
   <set of instructions>;
}

//INVOKER
var returned_value= function_name(arguments);

或者

var function_name = function(arg_1,arg_2,...)
{
  <set of instructions>;
}

// INVOKER
var returned_value = function_name(arguments);

以下是帮助我们更容易理解问题的示例。

示例1

将数组中的偶数和奇数分开的函数。通过 segregateEvenodd 函数传递相同的参数给 findEvenfindOdd 函数,并在 segregateEvenodd 函数中调用。

<script> 
    // Defined array 
    var ar =  
        [1, 2, 2, 3, 4, 5, 6, 6, 7, 8, 8, 8]; 
    function findEven(ar){ 
      var res1 = []; 
      for (let geek = 0; geek < ar.length; geek++) { 
          if (ar[geek] % 2 === 0) { 
              res1.push(ar[geek]); 
          } 
      } 
      return res1; 
    } 
      
    function findOdd(ar){ 
      var res2 = []; 
      for (let geek = 0; geek < ar.length; geek++) { 
          if (ar[geek] % 2 === 1) { 
              res2.push(ar[geek]); 
          } 
      } 
      return res2; 
    } 
      
    function segregateEvenOdd(ar) { 
      
      // Invoking findEven and findOdd functions 
      var even = findEven(ar); 
      var odd = findOdd(ar); 
      console.log("Before Segregation: "); 
      console.log(ar); 
      console.log("After Segregation: "); 
      console.log("Even integers: " + even); 
      console.log("Odd integers: " + odd); 
    } 
      
    // Invoker 
    segregateEvenOdd(ar); 
</script>

输出:

"Before Segregation: "
[1, 2, 2, 3, 4, 5, 6, 6, 7, 8, 8, 8]
"After Segregation: "
"Even integers: 2,2,4,6,6,8,8,8"
"Odd integers: 1,3,5,7"

示例2

在数组中查找最小值和最大值的函数。 findMinfindMax 函数使用相同的参数通过 FindMinMax 函数调用,并在 FindMinMax 函数中被调用。

<script> 
    // Defined array 
    var ar = [20, 30, 40, 50, 60, -20, -40, 90, 100]; 
    function findMin(ar) { 
        var res1 = Number.MAX_VALUE;; 
        for (let geek = 0; geek < ar.length; geek++) { 
            if (ar[geek] < res1) { 
                res1 = ar[geek]; 
            } 
        } 
        return res1; 
    } 
    function findMax(ar) { 
        var res2 = Number.MIN_VALUE; 
        for (let geek = 0; geek < ar.length; geek++) { 
            if (ar[geek] > res2) { 
                res2 = ar[geek]; 
            } 
        } 
        return res2; 
    } 
      
    function FindMinMax(ar) { 
        // Invoking findMin and findMax functions 
        var min = findMin(ar); 
        var max = findMax(ar); 
        console.log("Given array : "); 
        console.log(ar); 
        console.log("Minimum in the array: " + min); 
        console.log("Maximum in the array: " + max); 
      
    } 
    // Invoker 
    FindMinMax(ar); 
</script>

输出:

"Given array : "
[20, 30, 40, 50, 60, -20, -40, 90, 100]
"Minimum in the array: -40"
"Maximum in the array: 100"

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程