UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

29 lines (26 loc) 652 B
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 };