pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
29 lines • 855 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/** @module random */
var RandomInteger_1 = require("./RandomInteger");
/**
* Random generator for array objects.
*
* ### Example ###
*
* let value1 = RandomArray.pick([1, 2, 3, 4]); // Possible result: 3
*/
var RandomArray = /** @class */ (function () {
function RandomArray() {
}
/**
* Picks a random element from specified array.
*
* @param values an array of any type
* @returns a randomly picked item.
*/
RandomArray.pick = function (values) {
if (values == null || values.length == 0)
return null;
return values[RandomInteger_1.RandomInteger.nextInteger(values.length)];
};
return RandomArray;
}());
exports.RandomArray = RandomArray;
//# sourceMappingURL=RandomArray.js.map
;