📅  最后修改于: 2023-12-03 15:16:16.781000             🧑  作者: Mango
In web development, there are many scenarios where we need to generate a unique ID dynamically. One way to do this is by using JavaScript. In this tutorial, we will discuss different ways to generate number IDs in JavaScript.
The Math.random()
method generates a floating-point number between 0 and 1. We can use this method to generate a unique ID.
const generateId = () => {
const id = Math.random().toString().substr(2, 9);
return id;
}
console.log(generateId()); // Output: 138548109
Explanation:
Math.random()
method generates a floating-point number between 0 and 1.toString()
method converts the number to string.substr(2, 9)
method returns a substring starting from index 2 and containing 9 characters. This is done to remove the leading "0." and to ensure that the ID is always 9 digits long.The Date.now()
method returns the number of milliseconds since January 1, 1970. We can use this method to generate a unique ID.
const generateId = () => {
const id = Date.now();
return id;
}
console.log(generateId()); // Output: 1632560401325
Explanation:
Date.now()
method returns the number of milliseconds since January 1, 1970.UUID (Universally Unique Identifier) is a string of 32 characters that is guaranteed to be unique across all space and time. We can use the uuid
library to generate UUIDs in JavaScript.
const { v4: uuidv4 } = require('uuid');
const generateId = () => {
const id = uuidv4();
return id;
}
console.log(generateId()); // Output: 454f97c8-bc7e-44a0-baca-616e2e8c031f
Explanation:
require('uuid')
imports the uuid
library.uuidv4()
method generates a UUID.In this tutorial, we discussed different ways to generate number IDs in JavaScript. Depending on the requirements, we can use any of these methods to generate unique IDs.
Happy coding!