@gdjiami/jslib
Version:
Jiami FrontEnd helpers and Services
46 lines (45 loc) • 880 B
JavaScript
/**
* 数字相关的操作
*/
/**
* 遍历n次
* @example
* ```js
* times(10, i => i) // [0, 1, 2, ..., 9]
* ```
*
* @param time 次数
* @param it 类型转换
*
* @returns 由第二参数 it 返回值定义数组类型
*/
export function times(time, it) {
var arr = [];
for (var i = 0; i < time; i++) {
arr.push(it(i));
}
return arr;
}
/**
* 获取指定范围整数随机数, 不包括max
* @param min
* @param max
*
* @example
* ```js
* getRandomInt(0, 10) // => 2
* ```
*
*/
export function getRandomInt(min, max) {
var _min = Math.ceil(min);
var _max = Math.floor(max);
return Math.floor(Math.random() * (_max - _min)) + _min;
}
var uid = 0;
/**
* 获取简单的随机数
*/
export function getUid() {
return (uid = uid + (1 % (Number.MAX_SAFE_INTEGER - 1)));
}