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.