Ֆունկցիան որպես պարամետր փոխանցելու կիրառությունը JavaScript-ում
Եկեք ստեղծենք մի ֆունկցիա, որն իր առաջին պարամետրով կվերցնի զանգված, իսկ երկրորդ պարամետրով - ֆունկցիա։ Փոխանցված ֆունկցիան պետք է կիրառվի զանգվածի յուրաքանչյուր տարրի նկատմամբ.
function test(arr, func) {
// կվերադարձնենք փոփոխված զանգվածը
}
Իրականացնենք.
function test(arr, func) {
// Գործարկում ենք ցիկլ.
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // կիրառում ենք ֆունկցիան յուրաքանչյուր տարրի նկատմամբ
}
return arr; // վերադարձնում ենք փոփոխված զանգվածը
}
Կիրառենք մեր ֆունկցիան ինչ-որ զանգվածի նկատմամբ.
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Թվերի զանգվածը վերափոխենք նրանց քառակուսիների զանգվածի.
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // կարտածի [1, 4, 9]
Ավելի նրբագեղ ձևակերպենք մեր ֆունկցիայի կանչը (այսպես ավելի ընդունված է).
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Կոդն ավելի նրբագեղ ձևակերպենք.
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // կարտածի [1, 4, 9]
Առանց իմ կոդին նայելու, ինքնուրույն իրականացրեք նմանատիպ
ֆունկցիա test։
Կանչեք ձեր ստեղծած test ֆունկցիան,
նրան պարամետրով փոխանցելով թվերով զանգված։ Կատարեք այնպես,
որ ֆունկցիան վերադարձնի այդ թվերի խորանարդների զանգված։