Создавайте случайные и уникальные строки в JavaScript

Как я создал массив из 5000 уникальных строк в JavaScript

Когда я создавал платформу для своего онлайн-курса, у меня возникла проблема с генерацией нескольких тысяч уникальных URL-адресов.

Каждому слушателю курса будет присвоен уникальный URL-адрес. Бэкэнд знает обо всех этих URL-адресах и сопоставляет действительный URL-адрес с содержанием курса.

Мне нужен уникальный URL-адрес, потому что я могу связать URL-адрес с электронным письмом о покупке.

Таким образом, я могу избежать входа в систему, и в то же время наличие отдельного URL-адреса для каждого человека позволяет мне блокировать возможные злоупотребления, если этот URL-адрес непреднамеренно или намеренно станет общедоступным.

Итак, я решил написать свой скрипт на Node.js.

Я использовалслучайная строкапакет, и я добавил числа вУстановить объектпока я не получил номер, который хотел. Использование Set означает, что каждая строка будет уникальной, потому что вызов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)
}

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: