Avatar ·

如何在JavaScript中创建从1到N的数字数组?(简单方法)

大家好!我刚开始学习JavaScript,遇到了这样一个任务:我需要创建一个包含从1到N的数字的数组。例如,如果N=5,数组应该是[1, 2, 3, 4, 5]。 我尝试用for循环直接实现: ```javascript let arr = []; for (let i = 1; i <= N; i++) { arr.push(i); } ``` 这能工作,但我觉得应该有更优雅的方式。在其他语言(比如Python)中有内置的range()函数,但在JavaScript中我没找到。我尝试过使用Array.from()方法和new Array(N),但结果有点奇怪: ```javascript // 尝试1 let arr1 = new Array(5); // [empty × 5] // 尝试2 let arr2 = Array.from({length: 5}, (v, i) => i); // [0, 1, 2, 3, 4] — 但从0开始 ``` 如何正确填充从1到N的数字数组,而不使用冗长的结构?我想要一个简短且清晰的解决方案。提前感谢! <<>>

最佳方式:使用map函数的Array.from()

最