3 回答

TA贡献1831条经验 获得超9个赞
您可以递减min一步,然后将此值用于进一步映射。
function generateRange(min, max, step) {
return Array.from(
{ length: Math.floor((max - (min -= step)) / step) },
() => min += step
);
}
console.log(generateRange(0, 10, 2));

TA贡献1874条经验 获得超12个赞
贴近您的原始代码:
function generateRange(min,max,step) {
return Array(Math.floor((max - min + step) / step ))
.fill()
.map(() => {while(min <= max) {return (min+=step)-step;}});
}
console.log(generateRange(0, 10, 2));

TA贡献1725条经验 获得超8个赞
function generateRange(min, max, step) {
return "0".repeat(Math.floor((max - min) / step) + 1).split("").map((x, i) => min + i * step);
}
console.log(generateRange(0, 10, 2));
添加回答
举报