Utumizi wa Kupeana Kazi kama Kigezo katika JavaScript
Hebu tutengeneze kazi ambayo itachukua safu kama kigezo cha kwanza, na kigezo cha pili - kazi. Kazi iliyopitishwa itapaswa kutumiwa kwa kila kipengele cha safu:
javascriptfunction test(arr, func) {
// rudisha safu iliyobadilishwa
}
Tuitengeneze:
javascriptfunction test(arr, func) {
// Anzisha kitanzi:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // tumia kazi kwa kila kipengele
}
return arr; // rudisha safu iliyobadilishwa
}
Tutumie kazi yetu kwa safu fulani:
javascriptfunction test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Badilisha safu ya nambari kuwa safu ya mraba zao:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // itaonyesha [1, 4, 9]
Tuandae utumaji wa kazi yetu kwa njia nzuri zaidi (hii imekubaliwa zaidi):
javascriptfunction test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Andaa msimbo kwa njia nzuri:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // itaonyesha [1, 4, 9]
Задание 1
Bila kuangalia kwenye msimbo wangu, wewe mwenyewe utengeneze kazi
kama hiyo test.
Задание 2
Ita kazi uliyoiumba test,
ukiipitishia safu yenye nambari kama kigezo. Fanya
kazi irudishe safu yenye mchemraba
wa nambari hizo.