ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
29 lines (26 loc) • 652 B
JavaScript
import { mathMax, mathCeil } from './internals/native.js';
import isNil from './isNil.js';
import toFinite from './toFinite.js';
var range = function (start, end, step) {
start = toFinite(start);
if (isNil(end)) {
end = start;
start = 0;
}
else {
end = toFinite(end);
}
step = toFinite(step);
if (!step) {
step = start < end ? 1 : -1;
}
var index = -1;
var length = mathMax(mathCeil((end - start) / step), 0);
var result = Array(length);
while (length--) {
result[++index] = start;
start += step;
}
return result;
};
export { range as default };