创建数组的函数[重复]
Posted
技术标签:
【中文标题】创建数组的函数[重复]【英文标题】:Function that creates an array [duplicate] 【发布时间】:2019-01-25 16:39:41 【问题描述】:我想创建一个函数,它接受用户的输入并返回一个数组,其中包含从 1 到传递的数字的所有数字作为参数。示例:createArray(10) 应返回 [1,2,3,4,5,6,7,8,9,10]。我想出了这个解决方案:
function createArray(input)
var value = 0;
var array = [];
for (i=0;i<input;i++)
value++;
array.push(value)
console.log(array)
createArray(12);
什么是正确和更好的方法?
【问题讨论】:
【参考方案1】:我更喜欢使用Array.from
:
const createArray = length => Array.from(
length ,
// Mapper function: i is the current index in the length being iterated over:
(_, i) => i + 1
)
console.log(JSON.stringify(createArray(10)));
console.log(JSON.stringify(createArray(5)));
【讨论】:
【参考方案2】:不需要额外的变量,只需这样做:
function createArray(input)
var array = [];
for (i = 0; i <= input; i++)
array.push(i);
return array;
【讨论】:
以上是关于创建数组的函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章