@prelude/array
Version:
Array module.
10 lines • 431 B
JavaScript
import randomIndex from './random-index.js';
import swapDeleteAt from './swap-delete-at.js';
/**
* Deletes and returns random element. Removed element is replaced by last element.
* @throws {TypeError} if `values` array is empty.
* @returns deleted element.
*/
const deleteSwapRandom = (values) => swapDeleteAt(values, randomIndex(values.length));
export default deleteSwapRandom;
//# sourceMappingURL=delete-swap-random.js.map