JavaScriptでランダムで一意の文字列を生成する

JavaScriptで5000個の一意の文字列の配列を作成した方法

オンラインコースのプラットフォームを構築しているときに、数千の一意の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)
}

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: