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:
function test(arr, func) {
// rudisha safu iliyobadilishwa
}
Tuitengeneze:
function 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:
function 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):
function 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]
Bila kuangalia kwenye msimbo wangu, wewe mwenyewe utengeneze kazi
kama hiyo test.
Ita kazi uliyoiumba test,
ukiipitishia safu yenye nambari kama kigezo. Fanya
kazi irudishe safu yenye mchemraba
wa nambari hizo.