JavaScript version
randomItem.js
const randomItem = (arr) => arr.splice((Math.random() * arr.length) | 0, 1);
TypeScript version
randomItem.ts
const randomItem = <T,>(arr: T[]): T => arr.splice((Math.random() * arr.length) | 0, 1) as unknown as T;
Examples
examples.js
const arr = [1, 3, 5, 7, 9];
randomItem(arr); // 7
// arr = [1, 3, 5, 9]