UNPKG

type-arango

Version:

ArangoDB Foxx decorators and utilities for TypeScript

23 lines 893 B
"use strict"; 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