UNPKG

js-function-lib

Version:

JavaScript function library

33 lines (32 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * 检查数字 num 是否在 minmax 之间。如果 min 大于 max,那么参数会交换以便支持负范围 * * @param {number} num 要检查的值 * @param {number} min 开始范围 * @param {number} max 结束范围 * @param {boolean} [begin=false] 是否包含开始 * @param {boolean} [end=false] 是否包含结束 * @returns {boolean} 数字 num 在 minmax 之间,则返回true,否则返回false * @version 1.0.0 * @example * * inRange(1, 0, 2); * // => true * * inRange(1, 1, 2); * // => false */ function inRange(num, min, max, begin, end) { var _a; if (begin === void 0) { begin = false; } if (end === void 0) { end = false; } if (min > max) { _a = [max, min], min = _a[0], max = _a[1]; } min = begin ? min - 1 : min; max = end ? max + 1 : max; return min < num && num < max; } exports.default = inRange;