mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-11 03:17:49 +00:00
Make _.random and _.range work as callbacks to _.map.
This commit is contained in:
@@ -8927,6 +8927,10 @@
|
|||||||
* // => a floating-point number between 1.2 and 5.2
|
* // => a floating-point number between 1.2 and 5.2
|
||||||
*/
|
*/
|
||||||
function random(min, max, floating) {
|
function random(min, max, floating) {
|
||||||
|
// enables use as a callback for functions like `_.map`
|
||||||
|
if (floating && floating[max] === min) {
|
||||||
|
max = floating = null;
|
||||||
|
}
|
||||||
var noMin = min == null,
|
var noMin = min == null,
|
||||||
noMax = max == null;
|
noMax = max == null;
|
||||||
|
|
||||||
@@ -8992,6 +8996,11 @@
|
|||||||
*/
|
*/
|
||||||
function range(start, end, step) {
|
function range(start, end, step) {
|
||||||
start = +start || 0;
|
start = +start || 0;
|
||||||
|
|
||||||
|
// enables use as a callback for functions like `_.map`
|
||||||
|
if (step && step[end] === start) {
|
||||||
|
end = step = null;
|
||||||
|
}
|
||||||
step = step == null ? 1 : (+step || 0);
|
step = step == null ? 1 : (+step || 0);
|
||||||
|
|
||||||
if (end == null) {
|
if (end == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user