创建数组的函数[重复]

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;

【讨论】:

以上是关于创建数组的函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

构造函数和数组列表 [重复]

从没有参数的函数返回整数数组[重复]

将对象数组传递给构造函数[重复]

用于检查数组中的重复项的通用 Typescript 函数

如何返回对象C ++的数组[重复]

如何使用一个函数获得没有重复值的数组