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:
javascriptfunction test(arr, func) {
// o'zgartirilgan massivni qaytaramiz
}
Amalga oshiramiz:
javascriptfunction 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:
javascriptfunction 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):
javascriptfunction 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
Задание 1
Mening kodimga qaramay, xuddi shunday
test funktsiyasini mustaqil ravishda amalga oshiring.
Задание 2
Yaratgan test funktsiyangizni chaqiring,
unga parametr sifatida sonlar massivini uzating. Funktsiya
ushbu sonlar kublaridan tashkil topgan massivni qaytarishi kerak.