Можем ли мы передать две функции в качестве аргумента в другую функцию? - PullRequest
0 голосов
/ 22 марта 2019

Я новичок в JavaScript. Мы можем передать две переменные и массивы в качестве аргументов функции и можем передать функцию в качестве аргумента в другую функцию, но можем ли мы передать 2 функции в качестве аргумента в другую функцию, как показано ниже.

var years = [1996, 1997, 1998, 1999, 2000];

function age(array1, fn) {
    var age = [];
    for (var i = 0; i < array1.length; i++) {
        age.push(fn(array1[i]));
    }
    console.log(age);
}

function calculateAge(yearOfBirth) {
    return 2019 - yearOfBirth;
}

age(years, calculateAge);

function yearsForRetire(years, calculateAges) {
    var yearsForRetire = [];
    for (var i = 0; i < years.length; i++) {
        yearsForRetire.push(65 - calculateAges(years[i]));
    }
    console.log(yearsForRetire);
}

function any(age, yearsForRetire) {
    //body
}

1 Ответ

0 голосов
/ 22 марта 2019

Да, вы можете передавать функции в качестве аргументов другой функции.Вот очень простой пример для объяснения работы:

function a() {
    return 'xyz';
}

function b(a) {
    console.log(a())
}

b(a)

Вывод:

'xyz' // This is the result from function a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...