w3resource
JavaScript Exercises

JavaScript: Get unique guid of the specified length, or 32 by default

JavaScript String: Exercise-49 with Solution

Write a JavaScript function to get unique guid (an acronym for 'Globally Unique Identifier’) of the specified length, or 32 by default.
Test Data:
console.log(guid());
console.log(guid(15));
"hRYilcoV7ajokxsYFl1dba41AyE0rUQR"
"b7pwBqrZwqaDrex"

Sample Solution:-

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to get the successor of a string</title>
</head>
<body>

</body>
</html>

JavaScript Code:

function guid(len) {
        var buf = [],
            chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
            charlen = chars.length,
            length = len || 32;
            
        for (var i = 0; i < length; i++) {
            buf[i] = chars.charAt(Math.floor(Math.random() * charlen));
        }
        
        return buf.join('');
    }

console.log(guid());  
console.log(guid(15));

Sample Output:

0ZcEJpjnYG4yHqCjtFSf44d4TuJHi1Xh
PrwS8Ev7m3onHtk

Flowchart:

Flowchart: JavaScript: Get unique guid of the specified length, or 32 by default

Live Demo:

See the Pen JavaScript Get unique guid of the specified length, or 32 by default-string-ex-49 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript function to test whether a string ends with a specified string.
Next: Javascript regexp Exercises

What is the difficulty level of this exercise?