Функцияны параметр ретінде жеткізуді 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 функцияңызды шақырыңыз,
оған параметр ретінде сандар массивін беріңіз. Функция
осы сандардың текшелерінің массивін қайтарсын.