提问者:小点点

递归追加到三元运算符无效的数组


我试图创建一个递归函数,它返回一个数字范围内的整数数组。

如果使用三元运算符,则基例返回“undefined”。 我看不出问题出在哪里。

使用JSLint时,我会得到这样一条消息:“用paren包装一个三值表达式,在左paren后面加一个换行符。”

代码:

function rangeOfNumbers(startNum, endNum) {
  return startNum === endNum
    ? startNum
    : rangeOfNumbers(startNum, endNum - 1).concat(endNum);
}

共1个答案

匿名用户

请尝试以下操作:

function rangeOfNumbers(startNum, endNum) {
  return startNum === endNum
    ? [startNum]
    : rangeOfNumbers(startNum, endNum - 1).concat(endNum);
}