如何在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)