【问题标题】: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);

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

【问题讨论】:

    标签: javascript arrays


    【解决方案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;
      }
      

      【讨论】:

        猜你喜欢
        • 2019-07-18
        • 2013-05-10
        • 1970-01-01
        • 2019-12-23
        • 1970-01-01
        • 1970-01-01
        • 2015-06-20
        • 1970-01-01
        • 2012-09-22
        相关资源
        最近更新 更多