【发布时间】: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