JavaScript'те функцияны параметр катары берүүнү колдонуу
Келгиле, биринчи параметри катары массивди, экинчи параметри катары функцияны кабыл алган функция түзөлү. Берилген функция массивдин ар бир элементине колдонулушу керек:
javascriptfunction test(arr, func) {
// өзгөртүлгөн массивди кайтарабыз
}
Ишке ашыралы:
javascriptfunction test(arr, func) {
// Циклди иштетебиз:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // функцияны ар бир элементке колдонобуз
}
return arr; // өзгөртүлгөн массивди кайтарабыз
}
Бул функциябызды кандайдыр бир массивге колдонолу:
javascriptfunction 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] деп чыгарат
Функциябызды чакырууну элестей көрөлү (мындан мыкшы):
javascriptfunction 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] деп чыгарат
Задание 1
Менин кодумга карабастан, ушул сыяктуу
test функцияңызды өзүңүз ишке ашырыңыз.
Задание 2
Өзүңүз түзгөн test функцияңызды чакырыңыз,
ага параметр катары сандар менен массив берүү менен.
Функция ушул сандардын кубдары менен массив кайтарсын.