Say you have an array that has at least one item repeated. How would you find the repeated item. This is a question commonly presented to beginner developers. Here we discuss the elegant solution to this problem.
export function repeatedItem<T>(array: T[]): T { const set = new Set<T>(); for (const item of array) { if (set.has(item)) return item; else set.add(item); } throw new Error('No item repetition'); }