nestjs-appwrite
Version:
Easier Appwrite integration for your NestJS application.
21 lines (20 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeArrayDuplicatesByKey = exports.removeArrayDuplicates = exports.shuffleArray = void 0;
const shuffleArray = (array) => {
return array.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(obj => obj.value);
};
exports.shuffleArray = shuffleArray;
const removeArrayDuplicates = (array) => {
return [...new Set(array)];
};
exports.removeArrayDuplicates = removeArrayDuplicates;
const removeArrayDuplicatesByKey = (array, key) => {
if (array.length === 0) {
return array;
}
return [...new Map(array.map(item => [item[key], item])).values()];
};
exports.removeArrayDuplicatesByKey = removeArrayDuplicatesByKey;