There are several ways to generate a unique ID in JavaScript. Here are a few examples:

Using the Date object and Math.random():

function generateUniqueID() {
    return Math.random().toString(36).substr(2, 9) + (new Date().getTime()).toString(36);
}

This function generates a unique ID by concatenating a random 9-character string generated using Math.random() and the current time in milliseconds, both converted to base 36.

Using the crypto module:

const crypto = require('crypto');
function generateUniqueID() {
    return crypto.randomBytes(4).toString('hex');
}

This function generates a unique ID using the crypto module’s randomBytes() method, which generates a cryptographically-secure random byte sequence. The ID is then converted to a hexadecimal string using the toString() method.

Using the uuid module:

const uuidv4 = require('uuid/v4');
function generateUniqueID() {
    return uuidv4();
}

This function generates a unique ID using the uuid module’s v4() method, which generates a random UUID (Universally Unique Identifier) in version 4 format.

Note that the ‘require’ statements are for nodejs environment, for browser you need to import the library first.

Any of these functions will generate a unique ID each time it is called, so you can use it to assign a unique identifier to any object or data.

Also Read:

Categorized in: