قم بإنشاء سلاسل عشوائية وفريدة من نوعها في JavaScript

كيف أنشأت مصفوفة من 5000 سلسلة فريدة في JavaScript

عندما كنت أقوم ببناء النظام الأساسي لدورتي التدريبية عبر الإنترنت ، واجهت مشكلة في إنشاء بضعة آلاف من عناوين URL الفريدة.

سيتم تعيين عنوان URL فريد لكل شخص يشارك في الدورة. تعرف الواجهة الخلفية جميع عناوين URL هذه وترسم عنوان URL صالحًا لمحتوى الدورة التدريبية.

أردت عنوان URL فريدًا لأنه يمكنني ربط عنوان URL بالبريد الإلكتروني للشراء.

بهذه الطريقة ، يمكنني تجنب تسجيل الدخول ، وفي الوقت نفسه ، يتيح لي الحصول على عنوان URL منفصل لكل شخص حظر إساءة الاستخدام النهائية إذا تمت مشاركة عنوان URL هذا عن غير قصد أو عن قصد في الجمهور.

لذلك شرعت في كتابة البرنامج النصي الخاص بي على Node.js.

لقد استخدمت ملفسلسلة عشوائيةالحزمة ، وأضفت أرقامًا إلى ملفتعيين الكائنحتى حصلت على الرقم الذي أريده. يعني استخدام مجموعة أن كل سلسلة ستكون فريدة من نوعها بسبب الاتصالaddوتمرير سلسلة مكررة لن يفعل شيئًا بصمت.

انا صنعتgenerateStrings()الدالة التي تُرجع المجموعة:

const generateStrings = (numberOfStrings, stringLength) => {
  const randomstring = require('randomstring')
  const s = new Set()

while (s.size < numberOfStrings) { s.add(randomstring.generate(stringLength)) }

return s }

يمكنني تسميته باستخدام

const strings = generateStrings(100, 20)

حيث 100 هو عدد السلاسل التي أريدها ، و 20 هو طول كل سلسلة.

بمجرد أن نحصل على المجموعة ، يمكننا تكرارها باستخدامvalues()طريقة المجموعة:

for (const value of strings.values()) {
  console.log(value)
}

المزيد من دروس js: