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 函数传递相同的参数给 findEven 和 findOdd 函数,并在 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
在数组中查找最小值和最大值的函数。 findMin 和 findMax 函数使用相同的参数通过 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"