用于循环功能

时间:2018-06-14 08:53:21

标签: javascript loops

我有一个看起来像这样的功能

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.

我如何写第二部分?

1 个答案:

答案 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()循环并执行函数调用