配列内の変数を照合し、その照合に数値を追加して配列に追加するにはどうすればよいですか?

supafiya

私は、ユーザーに名前を選択させるアプリケーションに取り組んでいます。通常はすぐに変更するまで、一時的な名前(一致することはありません)がすでに割り当てられています。

ユーザーが接続するときに、選択した名前がすでに使用されている場合は、名前に_#が追加され、ユーザーリストに追加されるようにします。

例:「ジョン」はユーザーリストにあります。誰かが接続し、「ジョン」という名前を選択します。それらの名前は「John_1」に変換され、ユーザーリストに追加されます。別の「John」が参加する場合、その名前は「John_2」などです。

現在、それらはすべて同じ名前を持つことができます。何度も試してみましたが、どこにも答えが見つからないので、質問する時が来ました。私はJavaScriptとコーディングにまったく慣れていないので、誰かが時間をかけたいのであれば、説明は素晴らしいでしょう。

ありがとうございました。

マークマイヤー

名前リストはreduce()、名前に一致する正規表現と、それに続くオプションの_数字を使用して数えることができますその情報を使用して、新しい名前を作成できますpush()

let names = ['John', 'Mark', 'Steve', 'John_1', 'Johnny']

function addName(newName, names){
    let re = new RegExp(`^${newName}(_\\d+)?$`)
    let matches = names.reduce((count, name) => name.match(re) ? count+1 : count, 0)
    let fixedName = matches ? newName+'_'+matches : newName
    names.push(fixedName) 
    return fixedName
}

addName("John", names)
addName("Jennifer", names)
addName("Jennifer", names)
addName("Tom", names)
addName("Tommy", names)

let newName = addName("Jennifer", names)
console.log(names)
console.log("added:", newName)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

変数値をJavascriptの値の配列と照合するにはどうすればよいですか?

分類Dev

配列の要素を照合し、照合のみを出力するにはどうすればよいですか?

分類Dev

すべての要素値を合計し、その数値を配列の最後に追加するにはどうすればよいですか?

分類Dev

数値を照合して2次元配列を作成するにはどうすればよいですか?

分類Dev

複数の配列からの値を合計し、条件付きの新しい配列に追加するにはどうすればよいですか?

分類Dev

PHP preg_matchを使用して文字列内の正確な数値と記号を照合するにはどうすればよいですか?

分類Dev

配列内の配列内の特定の単語を照合し、照合時にPHPで配列の別の部分を抽出するにはどうすればよいですか?

分類Dev

C ++で配列内のすべての数値を追加するにはどうすればよいですか?

分類Dev

Elastic Searchで、オブジェクトの配列内の複数のオブジェクトを照合するにはどうすればよいですか?

分類Dev

正規表現を使用して、1行の文字列内の複数の要素を照合するにはどうすればよいですか

分類Dev

引数機能を照合して列挙型から値のセットを作成するにはどうすればよいですか?

分類Dev

列を不規則な数の列と照合して2つのファイルを結合するにはどうすればよいですか?

分類Dev

配列キーを照合し、新しい配列に値を挿入するにはどうすればよいですか?

分類Dev

変数を検索し、その結果を使用してPowerShellで照合するにはどうすればよいですか?

分類Dev

変数を検索し、その結果を使用してPowerShellで照合するにはどうすればよいですか?

分類Dev

列名に文字列照合を使用して、dplyrで複数の列をフィルタリングするにはどうすればよいですか?

分類Dev

MYSQLでREGEXPを使用して、配列の日付を照合するにはどうすればよいですか?

分類Dev

別の配列に基づいて、ある配列に変更を加えるにはどうすればよいですか。それ以外の場合は、最初の配列の最後に追加しますか?

分類Dev

Javaで変数の値を配列に追加するにはどうすればよいですか?

分類Dev

別の配列と照合してRの行列をフィルタリングするにはどうすればよいですか

分類Dev

unshift()を使用して配列に数値を追加するにはどうすればよいですか?

分類Dev

配列要素をMongoDBのMapReduceと照合してドキュメントをグループ化するにはどうすればよいですか?

分類Dev

配列を照合し、配列にない配列を表示するにはどうすればよいですか?

分類Dev

存在しない場合にのみ配列に値を追加し、存在しない場合は削除するにはどうすればよいですか?

分類Dev

辞書のキー値を別の辞書の値と照合して結果を追加するにはどうすればよいですか?

分類Dev

連想配列要素が通常の配列を指すようにするにはどうすればよいですか(そしてそれに追加します)

分類Dev

別の配列の値に基づいて、配列内の各ActiveRecordに新しい属性を追加するにはどうすればよいですか?

分類Dev

正規表現を使用して複数の文字列を照合するにはどうすればよいですか?

分類Dev

関数の一部が配列に行を追加して更新し続けることである場合、numpy配列に作用する関数に並列処理を使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    変数値をJavascriptの値の配列と照合するにはどうすればよいですか?

  2. 2

    配列の要素を照合し、照合のみを出力するにはどうすればよいですか?

  3. 3

    すべての要素値を合計し、その数値を配列の最後に追加するにはどうすればよいですか?

  4. 4

    数値を照合して2次元配列を作成するにはどうすればよいですか?

  5. 5

    複数の配列からの値を合計し、条件付きの新しい配列に追加するにはどうすればよいですか?

  6. 6

    PHP preg_matchを使用して文字列内の正確な数値と記号を照合するにはどうすればよいですか?

  7. 7

    配列内の配列内の特定の単語を照合し、照合時にPHPで配列の別の部分を抽出するにはどうすればよいですか?

  8. 8

    C ++で配列内のすべての数値を追加するにはどうすればよいですか?

  9. 9

    Elastic Searchで、オブジェクトの配列内の複数のオブジェクトを照合するにはどうすればよいですか?

  10. 10

    正規表現を使用して、1行の文字列内の複数の要素を照合するにはどうすればよいですか

  11. 11

    引数機能を照合して列挙型から値のセットを作成するにはどうすればよいですか?

  12. 12

    列を不規則な数の列と照合して2つのファイルを結合するにはどうすればよいですか?

  13. 13

    配列キーを照合し、新しい配列に値を挿入するにはどうすればよいですか?

  14. 14

    変数を検索し、その結果を使用してPowerShellで照合するにはどうすればよいですか?

  15. 15

    変数を検索し、その結果を使用してPowerShellで照合するにはどうすればよいですか?

  16. 16

    列名に文字列照合を使用して、dplyrで複数の列をフィルタリングするにはどうすればよいですか?

  17. 17

    MYSQLでREGEXPを使用して、配列の日付を照合するにはどうすればよいですか?

  18. 18

    別の配列に基づいて、ある配列に変更を加えるにはどうすればよいですか。それ以外の場合は、最初の配列の最後に追加しますか?

  19. 19

    Javaで変数の値を配列に追加するにはどうすればよいですか?

  20. 20

    別の配列と照合してRの行列をフィルタリングするにはどうすればよいですか

  21. 21

    unshift()を使用して配列に数値を追加するにはどうすればよいですか?

  22. 22

    配列要素をMongoDBのMapReduceと照合してドキュメントをグループ化するにはどうすればよいですか?

  23. 23

    配列を照合し、配列にない配列を表示するにはどうすればよいですか?

  24. 24

    存在しない場合にのみ配列に値を追加し、存在しない場合は削除するにはどうすればよいですか?

  25. 25

    辞書のキー値を別の辞書の値と照合して結果を追加するにはどうすればよいですか?

  26. 26

    連想配列要素が通常の配列を指すようにするにはどうすればよいですか(そしてそれに追加します)

  27. 27

    別の配列の値に基づいて、配列内の各ActiveRecordに新しい属性を追加するにはどうすればよいですか?

  28. 28

    正規表現を使用して複数の文字列を照合するにはどうすればよいですか?

  29. 29

    関数の一部が配列に行を追加して更新し続けることである場合、numpy配列に作用する関数に並列処理を使用するにはどうすればよいですか?

ホットタグ

アーカイブ