How to generate random string without repetition in TypeScript

1 Answer

0 votes
function generateUniqueRandomString(total: number) {
    const chars: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    const chars_length: number = chars.length
    let result: string = '';
    let usedChars: Set<string> = new Set();

    while (result.length < total) {
        const randomIndex = Math.floor(Math.random() * chars_length);
        const randomChar = chars[randomIndex];

        if (!usedChars.has(randomChar)) {
            result += randomChar;
            usedChars.add(randomChar);
        }
    }

    return result;
}

console.log(generateUniqueRandomString(15)); 

 
 
/*
 
run:
 
RhoUeVI1OktyaZz
 
*/

 



answered Nov 4, 2024 by avibootz
...