type-arango
Version:
ArangoDB Foxx decorators and utilities for TypeScript
23 lines • 893 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arraySample = exports.concatUnique = exports.toArray = exports.unique = void 0;
function unique(arr) {
return arr.filter(function (elem, pos, arr) { return arr.indexOf(elem) === pos; });
}
exports.unique = unique;
function toArray(inp) {
return Array.isArray(inp) ? inp : inp === undefined ? [] : [inp];
}
exports.toArray = toArray;
function concatUnique(arr1) {
var _a;
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
args = args.map(function (a) { return toArray(a); });
return unique((_a = toArray(arr1)).concat.apply(_a, args));
}
exports.concatUnique = concatUnique;
exports.arraySample = function (arr) { return arr[Math.floor(Math.random() * arr.length)]; };
//# sourceMappingURL=array.js.map