Реализовать функцию, которая принимает функцию в качестве своего первого аргумента, число num как второй аргумент, а затем выполняет переданное в функции num times.JavaScript Более высокий порядок Функция loop/recursion/confusion
function repeat(operation, num) {
var num_array = new Array(num);
for(var i = 0; i < num_array.length; i++){
return operation(num);
}
}
//
// The next lines are from a CLI, I did not make it.
//
// Do not remove the line below
module.exports = repeat
РЕЗУЛЬТАТЫ:
ACTUAL EXPECTED
------ --------
"Called function 1 times." "Called function 1 times."
"" != "Called function 2 times."
null != ""
# FAIL
Почему это не работает?
Я предполагаю, что я запускаю функцию, называемую repeat. Повтор имеет два параметра и принимает два аргумента.
Для цикла я создать массив, который имеет длину, которая равна NUM проходил в.
Я тогда начать цикл, установив переменную счетчика я в 0. Тогда я установил условный оператор, который гласит, что я всегда должен быть меньше длины num_array, которая была создана ранее. Затем счетчик i увеличивается на единицу с помощью ++.
Для каждого случая, когда условие является истинным, мы должны вернуть значение вызова, выполняющего операцию функции, и передать num в качестве аргумента.
Последние две строки позволяют легко запускать программу через командную строку с использованием предварительно запрограммированных аргументов.
Благодарим вас за внимание!
Вам не нужно свой массив. Как вы проверили свою функцию? –
Он автоматически тестируется с помощью CLI, который я использую. 'ACTUAL EXPECTED ------ -------- « Вызывается функция 1 раз ». «Вызывается функция 1 раз». ""! = "Вызывается функция 2 раза." null! = "" # FAIL' – kschmit90
Добавьте к вашему сообщению фактические и ожидаемые результаты (используйте 'edit'). –