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