You are currently viewing Как создать функцию, которая вызывает каждую предоставленную функцию с аргументами, которые она получает, используя 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 и вызываются в Функция 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 : "