gpt4 book ai didi

javascript - 陷入 Eloquent javascript 练习 5.2(制作一个循环)

转载 作者:行者123 更新时间:2023-11-28 17:11:02 25 4
gpt4 key购买 nike

我已经尝试这个练习几个小时了,但我不确定我做错了什么。

这是我的代码。

function loop(number, test, action1, action2){
while(test){
action2(number);
action1;
}
}

loop(3, n => n > 0, n => n - 1, console.log);
// → 3
// → 2
// → 1

最佳答案

传递给loop的所有内容(除了number)都是一个函数 - 您需要在循环内调用所有这些函数,并且将 number 重新分配给调用 action1 的结果:

function loop(number, test, action1, action2){    
while(test(number)){
action2(number);
number = action1(number);
}
}

loop(3, n => n > 0, n => n - 1, console.log);

此外,您还可以重命名变量以使每个 action 更具描述性 - 目前,action1action2 似乎不太适用信息丰富:

function loop(initialNumber, testFn, finalFn, loopBodyFn) {
let number = initialNumber;
while (testFn(number)) {
loopBodyFn(number);
number = finalFn(number);
}
}

loop(3, n => n > 0, n => n - 1, console.log);

关于javascript - 陷入 Eloquent javascript 练习 5.2(制作一个循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com