我有一个看起来像这样的功能
const calculate = (number) => {
if (number === undefined) {
number = 1;
}
result = 5 + number;
return result;
}
restricted = [6, 7, 8]
if (restricted.includes(calculate()) {
... //i need something here i guess
}
如果restricted.includes(calculate())
我要重复此功能,请在number
之前添加1,直至获得false
。
例如,calculate()
将返回6,if条件将为true
,我想将1
添加到number
并运行calculate(2)
这将返回7 - if条件将再次为真,因此我需要运行calculate(3)
。哦不,它仍然是真的。现在我们运行calculate(4)
并最终返回9.
我如何写第二部分?
答案 0 :(得分:0)
let array = [6,7,8];
const calculate = (number) => {
if (number === undefined) {
number = 1;
}
result = 5 + number;
return result;
}
[...array, undefined].forEach(x=>console.log(calculate(x)))
array
由您提供,只需在数组中附加undefined
并使用forEach()
循环并执行函数调用