JavaScriptda funktsiyani parametr sifatida uzatishni qo'llash
Keling, birinchi parametri massiv, ikkinchi parametri funktsiya bo'lgan funktsiya yarataylik. Uzatilgan funktsiya massivning har bir elementiga qo'llanilishi kerak:
function test(arr, func) {
// o'zgartirilgan massivni qaytaramiz
}
Amalga oshiramiz:
function test(arr, func) {
// Tsiklni ishga tushiramiz:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // funktsiyani har bir elementga qo'llaymiz
}
return arr; // o'zgartirilgan massivni qaytaramiz
}
Keling, funktsiyamizni biron bir massivga qo'llaymiz:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Sonlar massivini ularning kvadratlari massiviga aylantiramiz:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // [1, 4, 9] ni chiqaradi
Funktsiyani chaqiruvni chiroyliroq qilamiz (bu usul ko'proq qo'llaniladi):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Kodni chiroyliroq qilamiz:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // [1, 4, 9] ni chiqaradi
Mening kodimga qaramay, xuddi shunday
test funktsiyasini mustaqil ravishda amalga oshiring.
Yaratgan test funktsiyangizni chaqiring,
unga parametr sifatida sonlar massivini uzating. Funktsiya
ushbu sonlar kublaridan tashkil topgan massivni qaytarishi kerak.