В этой статье мы рассмотрим, как создать функцию, которая вызывает каждую предоставленную функцию с аргументами, которые она получает, с помощью 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 и вызываются в Функция 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:
Функция поиска минимума и максимума в массиве. То найдМин и 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 : "