JavaScript में GUID / UUID कैसे बनाएं? एक कार्यशील तरीका चाहिए
सभी को नमस्ते! मैं शुद्ध JavaScript (बिना फ्रेमवर्क) में एक छोटा वेब ऐप लिख रहा हूं, और मुझे localStorage में रिकॉर्ड के लिए यूनिक पहचानकर्ता जनरेट करने की जरूरत है। समस्या यह है कि उपयोगकर्ता कई रिकॉर्ड बना सकते हैं, और मैं ID के टकराव (collisions) से बचना चाहता हूं।
मुझे पता है कि अन्य भाषाओं (जैसे C# या Python) में GUID/UUID बनाने के लिए बिल्ट-इन फंक्शन होते हैं। JavaScript में मुझे ऐसा कुछ नहीं मिला। मैंने Math.random() के जरिए अपना फंक्शन लिखने की कोशिश की, लेकिन Stack Overflow पर पढ़ने के बाद समझ आया कि यह सुरक्षित नहीं है और डुप्लिकेट दे सकता है।
यह है जो मैंने आजमाया:
```javascript
function generateId() {
return Math.random().toString(36).substr(2, 9);
}
```
यह काम करता है, लेकिन मुझे यूनिकनेस पर भरोसा नहीं है। देखा कि कई लोग `crypto.randomUUID()` API का उपयोग सुझाते हैं, लेकिन पता नहीं कि यह सभी ब्राउज़रों में सपोर्टेड है या नहीं। एक विकल्प लाइब्रेरी (जैसे uuid) का भी है, लेकिन मैं बाहरी डिपेंडेंसी के बिना काम चलाना चाहता हूं।
कृपया बताएं कि सही तरीका क्या है।