JavaScript'те функцияны параметр катары берүүнү колдонуу
Келгиле, биринчи параметри катары массивди, экинчи параметри катары функцияны кабыл алган функция түзөлү. Берилген функция массивдин ар бир элементине колдонулушу керек:
function test(arr, func) {
// өзгөртүлгөн массивди кайтарабыз
}
Ишке ашыралы:
function test(arr, func) {
// Циклди иштетебиз:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // функцияны ар бир элементке колдонобуз
}
return arr; // өзгөртүлгөн массивди кайтарабыз
}
Бул функциябызды кандайдыр бир массивге колдонолу:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Сандар массивин алардын квадраттарынын массивине өзгөртөбүз:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // [1, 4, 9] деп чыгарат
Функциябызды чакырууну элестей көрөлү (мындан мыкшы):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Кодду элестей көрөлү:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // [1, 4, 9] деп чыгарат
Менин кодумга карабастан, ушул сыяктуу
test функцияңызды өзүңүз ишке ашырыңыз.
Өзүңүз түзгөн test функцияңызды чакырыңыз,
ага параметр катары сандар менен массив берүү менен.
Функция ушул сандардын кубдары менен массив кайтарсын.