创建数组的函数

时间:2018-08-19 08:04:14

标签: javascript arrays

我想创建一个函数,该函数接受用户的输入并返回一个数组,该数组具有从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);

正确和更好的方法是什么?

2 个答案:

答案 0 :(得分:3)

我更喜欢使用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)));

答案 1 :(得分:1)

只需执行以下操作,就不需要多余的变量:

null