【问题标题】:Write a function called 'maker' that creates an array and fills that array with numbers 1 to 25, then returns the array编写一个名为 'maker' 的函数,它创建一个数组并用数字 1 到 25 填充该数组,然后返回该数组
【发布时间】:2017-08-20 01:38:19
【问题描述】:

问题 编写一个名为“maker”的函数,它创建一个数组并用数字 1 到 25 填充该数组,然后返回该数组。

我被这个问题困住了。我看了一堆视频,阅读了各种形式。但是我似乎无法弄清楚。谁能帮帮我?

我的尝试

var myArray = [1-25]

function maker(arr) {
return myArray
}

【问题讨论】:

  • const maker=()=>Array.from({length:25},(_,i)=>i+1)
  • let myArray = Array(25).fill(0).map((_, i) => i + 1)
  • 您确实应该阅读一些基本的 JavaScript 教程来学习该语言的基础知识。实际上,您正试图在不知道自己在做什么的情况下跳入编码任务。无意冒犯!在任何新的尝试中,我们都是新手。但是从基础开始,了解for 循环。在您了解更多之前,我不推荐之前的 cmets 中提出的任何一种奇特的解决方案。这些很漂亮,但是您应该从最基本和最简单的方法开始:在maker 中,创建一个空数组,然后在push() 上添加所需的值。
  • @MichaelGeary 如果您要创建一个固定长度的数组,那么最好简单地分配值而不是推送它们。仅当您事先不知道数组的长度时才适合推送值,例如过滤数组时。
  • @AaditMShah 我应该更清楚地表明我并不是要批评您在评论中发布的非常有趣的解决方案!我唯一真正的意思是,我们正在与刚刚开始了解如何编写程序的人交谈。 (无意冒犯,JohnDoe99,我们都是新手!)此时,他们使用array.push(value)array[i] = value 或更实用的解决方案并不重要。现在担心哪个可能更有效还为时过早 - 这更多是了解基本知识的地方,例如如何编写 for 循环。

标签: javascript arrays function


【解决方案1】:

试试这个:

function maker() {
  var myArray = [];
  for (var i = 0; i < 25; i++) {
    myArray[i] = i + 1;
  }
  return myArray;
}

希望这会有所帮助!

【讨论】:

  • 你的循环条件应该是i &lt; 25。另外,我建议您将myArray 定义为new Array(25)。这是更快更好的做法。
  • @AaditMShah 谢谢,你的情况是对的。我试图在i &lt; 25i &lt;= 24 之间做出决定,我想我不小心把两者混在一起了。关于声明,我同意,但我试图使用与问题中相同的格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2021-01-21
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
相关资源
最近更新 更多