配列内の文字列を式に変換するにはどうすればよいですか?

トラヴィス

私は数学ゲームを作成している最中で、ランダムに選択された配列(by var randomProblemの文字列を式に変換できないというこの問題で立ち往生しています。ユーザーが回答できるように式全体を画面に表示したいので、式は文字列のままにする必要があります。によって選択された配列を文字列化してからvar randomProblem、引用符を削除して式に変換しようとしましたが、機能しませんでした。

私の現在のコードでvar randomProblemは、からランダムな配列を選択しvar problemsます。次に、の内容はvar randomProblemを使用して文字列に変換JSON.stringify()され、と呼ばれる変数に格納されprocessProblemます。最後に、の内容をvar processProblemコンソールに記録し、二重引用符を削除して、結果がどうなるかを確認しました。

たとえば、ランダム配列としてrandomProblem選択さ["6-18"]れ、JSON.stringifyとその引用符の削除を実行した場合、結果はの[16-8]代わりになり[8]ます。

(function playGame() {

  var problems = [
    ["6 * 6 - 27"],
    ["1 * 10 - 1"],
    ["2 + 5 * 1"],
    ["5 * 10 - 42"],
    ["8 + 6 - 7"],
    ["(1 - 1) * 20"],
    ["4 * 3 - 6"],
    ["98 - 95"],
    ["16 - 8"],
    ["(5 + 9) / 2"],
    ["(21 + 19) / 5"],
    ["(4 - 3) * 7"],
    ["(7 - 1) / 2"],
    ["(8 + 2) / 5"]
  ];

  //var problem = document.getElementById('problem');
  var randomProblem = problems[Math.floor(Math.random()*problems.length)];
  //var displayProblem = problem.innerHTML += randomProblem;
  var processProblem = JSON.stringify(randomProblem);

  console.log(processProblem.replace(/"/g, ""));

})();

Vizz85

これは期待どおりに機能します。

(function playGame() {

  var problems = [
    ["6 * 6 - 27"],
    ["1 * 10 - 1"],
    ["2 + 5 * 1"],
    ["5 * 10 - 42"],
    ["8 + 6 - 7"],
    ["(1 - 1) * 20"],
    ["4 * 3 - 6"],
    ["98 - 95"],
    ["16 - 8"],
    ["(5 + 9) / 2"],
    ["(21 + 19) / 5"],
    ["(4 - 3) * 7"],
    ["(7 - 1) / 2"],
    ["(8 + 2) / 5"]
  ];

  //var problem = document.getElementById('problem');
  var randomProblem = problems[Math.floor(Math.random()*problems.length)];
  //var displayProblem = problem.innerHTML += randomProblem;
  var processProblem = JSON.stringify(randomProblem).replace(/"/g, "");

console.log(processProblem);
console.log(eval(processProblem)[0]);

})();

randomProblem評価結果は配列であるため、文字列化されたコンテンツを評価し、最初の値(インデックス0)を取得します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列の配列をIntの配列に変換するにはどうすればよいですか?

分類Dev

「配列形式の文字列」をPHPの配列に変換するにはどうすればよいですか?

分類Dev

配列内のIDの文字列をrubyの文字列のないIDの配列に変換するにはどうすればよいですか?

分類Dev

Int配列を文字列に変換するにはどうすればよいですか?Swiftの配列

分類Dev

文字列内の整数の配列を文字列の配列に変換するにはどうすればよいですか?

分類Dev

Javaで文字列を文字の配列に変換するにはどうすればよいですか

分類Dev

NumPy配列の文字列表現をNumPy配列に変換するにはどうすればよいですか?

分類Dev

C ++で文字列内の文字のサイズを使用して文字列をChar配列に変換するにはどうすればよいですか?

分類Dev

Goでintの文字列を配列に変換するにはどうすればよいですか?

分類Dev

文字列を整数の2D配列に変換するにはどうすればよいですか?

分類Dev

タプルの配列を文字列に変換するにはどうすればよいですか?

分類Dev

文字列の配列を値(記号)に変換するにはどうすればよいですか?

分類Dev

unsigned char配列をCの文字列に変換するにはどうすればよいですか?

分類Dev

NSArray(文字列形式)を実際の配列形式に変換するにはどうすればよいですか?

分類Dev

TypeScriptで配列の各文字列を配列内のオブジェクトに変換するにはどうすればよいですか?

分類Dev

文字列を文字列配列 String() に変換するにはどうすればよいですか?

分類Dev

文字列内の特殊文字をUnicodeに変換するにはどうすればよいですか?

分類Dev

文字列内の特殊文字をUnicodeに変換するにはどうすればよいですか?

分類Dev

Pythonで配列内の文字列を置き換えるにはどうすればよいですか?

分類Dev

配列を文字列にすばやく変換するにはどうすればよいですか?

分類Dev

配列内の文字列を配列に変換し、両方を組み合わせるにはどうすればよいですか?

分類Dev

文字配列の複数の要素を整数に変換するにはどうすればよいですか?

分類Dev

php codeigniterで配列を文字列変数に変換するにはどうすればよいですか?

分類Dev

文字列を文字配列に変換するにはどうすればよいですか?

分類Dev

文字配列を文字列に変換するにはどうすればよいですか?

分類Dev

複数行のStringBuilderを文字配列に変換するにはどうすればよいですか?

分類Dev

Pythonで配列の配列を多次元配列に変換するにはどうすればよいですか?

分類Dev

文字列を配列に変換し、配列の各16進値をPythonで10進数に変換するにはどうすればよいですか?

分類Dev

ハイブで文字列を配列に変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列の配列をIntの配列に変換するにはどうすればよいですか?

  2. 2

    「配列形式の文字列」をPHPの配列に変換するにはどうすればよいですか?

  3. 3

    配列内のIDの文字列をrubyの文字列のないIDの配列に変換するにはどうすればよいですか?

  4. 4

    Int配列を文字列に変換するにはどうすればよいですか?Swiftの配列

  5. 5

    文字列内の整数の配列を文字列の配列に変換するにはどうすればよいですか?

  6. 6

    Javaで文字列を文字の配列に変換するにはどうすればよいですか

  7. 7

    NumPy配列の文字列表現をNumPy配列に変換するにはどうすればよいですか?

  8. 8

    C ++で文字列内の文字のサイズを使用して文字列をChar配列に変換するにはどうすればよいですか?

  9. 9

    Goでintの文字列を配列に変換するにはどうすればよいですか?

  10. 10

    文字列を整数の2D配列に変換するにはどうすればよいですか?

  11. 11

    タプルの配列を文字列に変換するにはどうすればよいですか?

  12. 12

    文字列の配列を値(記号)に変換するにはどうすればよいですか?

  13. 13

    unsigned char配列をCの文字列に変換するにはどうすればよいですか?

  14. 14

    NSArray(文字列形式)を実際の配列形式に変換するにはどうすればよいですか?

  15. 15

    TypeScriptで配列の各文字列を配列内のオブジェクトに変換するにはどうすればよいですか?

  16. 16

    文字列を文字列配列 String() に変換するにはどうすればよいですか?

  17. 17

    文字列内の特殊文字をUnicodeに変換するにはどうすればよいですか?

  18. 18

    文字列内の特殊文字をUnicodeに変換するにはどうすればよいですか?

  19. 19

    Pythonで配列内の文字列を置き換えるにはどうすればよいですか?

  20. 20

    配列を文字列にすばやく変換するにはどうすればよいですか?

  21. 21

    配列内の文字列を配列に変換し、両方を組み合わせるにはどうすればよいですか?

  22. 22

    文字配列の複数の要素を整数に変換するにはどうすればよいですか?

  23. 23

    php codeigniterで配列を文字列変数に変換するにはどうすればよいですか?

  24. 24

    文字列を文字配列に変換するにはどうすればよいですか?

  25. 25

    文字配列を文字列に変換するにはどうすればよいですか?

  26. 26

    複数行のStringBuilderを文字配列に変換するにはどうすればよいですか?

  27. 27

    Pythonで配列の配列を多次元配列に変換するにはどうすればよいですか?

  28. 28

    文字列を配列に変換し、配列の各16進値をPythonで10進数に変換するにはどうすればよいですか?

  29. 29

    ハイブで文字列を配列に変換するにはどうすればよいですか?

ホットタグ

アーカイブ