如何在typescript中获取范围数数组

如何在typescript中获取范围数数组,typescript,Typescript,我想得到一个范围数数组,我写了这个函数 public static getNumberRange(from: number, to: number): number[] { return Array(to - from + 1).fill().map((v, i) => i + from); } 但我遇到了一个问题,因为fill()需要一个参数 任何解决方案???这在JavaScript中都是一件恼人的事情。如果您创建一个X长度的数组(例如新数组(5)),您将得到[空×5]

我想得到一个范围数数组,我写了这个函数

public static getNumberRange(from: number, to: number): number[] {

    return Array(to - from + 1).fill().map((v, i) => i + from);
  }
但我遇到了一个问题,因为fill()需要一个参数


任何解决方案???

这在JavaScript中都是一件恼人的事情。如果您创建一个X长度的数组(例如
新数组(5)
),您将得到
[空×5]
数组。即使此数组有5个长度,也无法映射它

函数来了。在您的情况下,您不关心该值,因此您只需填写
未定义的值即可:

Array(to-from+1).fill(未定义).map((v,i)=>i+from)
在填充
未定义的
值之后,才可以映射它


对于您的情况,您还可以找到许多替代解决方案:

试试这个

public static getNumberRange(from: number, to: number): number[] {

    return new Array(to - from + 1).fill('').map((v, i) => i + from);
}

您可以只向
填充
提供任何参数-无论如何,它将在
.map
中被忽略。或者您可以跳过这两个过程,使用
Array.from({length:to-from+1},(v,i)=>i+from)