要生成一个“唯一”的5位数字ID,并且使用JavaScript以随机顺序生成99999个组合,我们需要考虑以下几点:
我们可以使用JavaScript的Math.random()
函数来生成随机数,并结合数组操作来确保唯一性。以下是一个示例代码:
function generateUnique5DigitID(existingIDs) {
let id;
do {
id = Math.floor(Math.random() * 100000).toString().padStart(5, '0');
} while (existingIDs.has(id));
return id;
}
function generate99999UniqueIDs() {
const uniqueIDs = new Set();
while (uniqueIDs.size < 99999) {
uniqueIDs.add(generateUnique5DigitID(uniqueIDs));
}
return Array.from(uniqueIDs).sort(() => Math.random() - 0.5); // 随机排序
}
const uniqueIDs = generate99999UniqueIDs();
console.log(uniqueIDs);
existingIDs
集合中。如果存在,则重新生成,直到找到一个唯一的ID。这种方法简单且有效,适用于大多数需要生成大量唯一标识符的场景。
领取专属 10元无门槛券
手把手带您无忧上云