【问题标题】:Returning the full contents of an array [duplicate]返回数组的全部内容[重复]
【发布时间】:2021-10-19 18:03:24
【问题描述】:
   function monkeyCount(n) {

     for (i=1; i<=n; ++i){
       let monkeyArray=[i];

       return monkeyArray[i];
     }    
   }

另一个菜鸟问题哈哈。我需要使用 return 语句而不是 console.log 返回整个数组的值。如果我将 5 等数字传递给函数,我需要返回 1、2、3、4、5,非常感谢您的帮助:0)

【问题讨论】:

  • 我建议您开始使用调试器,并逐步执行代码(一旦您解决了语法错误)。它将使您免于要求我们成为您的调试器。

标签: javascript arrays


【解决方案1】:

看起来您希望将值附加到数组,而不是在循环的每次迭代中重新分配数组。试试这个:

const monkeyArray = [];
for(let i = 1; i<= n; i++){
monkeyArray.push(i);
}
return monkeyArray;

还有很多方法可以做到这一点,例如使用 lodash 库,您可以在其中调用 _.range(1, 6) 从 [1,6) 获取数组

【讨论】:

  • 干杯伙伴这就是菜鸟错误,但我想我们都必须从错误中吸取教训,哈哈。祝你有个愉快的夜晚,感谢你的帮助:0)亲切的问候乔恩
  • 没问题。发生在我们最好的人身上(我不能说我是其中的一员)。如果可以,接受答案将不胜感激,但我知道这些事情有时间限制。
【解决方案2】:

这很简单,您只需在浏览器控制台上尝试一下即可。

function monkeyCount(n) {
    let monkeyArray = [];
    for (i=1; i<=n; ++i) {
       monkeyArray[i-1] = i;
    }
    return monkeyArray.join(',');
}

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2017-02-13
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多