Penggunaan Penghantaran Fungsi sebagai Parameter dalam JavaScript
Mari kita buat satu fungsi yang akan menerima array sebagai parameter pertama, dan parameter kedua - satu fungsi. Fungsi yang dihantar itu hendaklah diterapkan kepada setiap elemen array:
javascriptfunction test(arr, func) {
// kembalikan array yang diubah
}
Mari kita laksanakan:
javascriptfunction test(arr, func) {
// Jalankan gelung:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // gunakan fungsi pada setiap elemen
}
return arr; // kembalikan array yang diubah
}
Mari gunakan fungsi kita pada beberapa array:
javascriptfunction test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Tukar array nombor kepada array kuasa duanya:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // akan memaparkan [1, 4, 9]
Mari kita susun pemanggilan fungsi kita dengan lebih elegan (cara ini lebih diterima):
javascriptfunction test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Susun kod dengan lebih elegan:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // akan memaparkan [1, 4, 9]
Задание 1
Tanpa melihat kod saya, laksanakan fungsi
test yang sama secara sendiri.
Задание 2
Panggil fungsi test yang anda buat,
dengan menghantar array nombor sebagai parameter. Pastikan
fungsi mengembalikan array dengan kuasa tiga
nombor-nombor tersebut.