問題タブ [for-of-loop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 文字列内の変数名を呼び出す for...of ループ
一般的にJSとコードに非常に慣れていないため(1週間未満、ナレッジベースが0であると想定)、問題の説明は光沢がありませんが、概要は次のとおりです。
2 つの obj の値を取る関数があります。値を配列して加算します。次に、その合計を新しい配列 (allinit) に送信し、最後に新しい配列を数値順に並べ替えます。それらを番号順に保ち、各変数に一意の文字列を適用する必要があります。
2 番目の関数 (楽しい) と For...of ループを使用して、次のように生成しました。
私が割り当てた最初の機能を使用して:
この For...of 関数を使用して印刷するにはどうすればよいですか:
現在「10のイニシアチブ」
要素10が表す変数名を呼び出すことによって?
当面の答えは、obj/key Array を使用することです。ただし、私が知る限り、obj/key 配列をソートすることはできず、合計が計算された後に数値でソートする必要があります。各数値が表す変数に名前を付けながら、正しい順序を維持するのに十分な流動性を維持するのに苦労しています。私は、コンテキストのために提案や完全なコード (〜 50 行) を印刷することにオープンです。
編集
これは、コンテキストのコードの省略形です。これには、配列と関数の両方から多くの行が削除されていることに注意してください。関数にはおそらく約 6 つの変数があり、それぞれ独自の合計と .push() があります
javascript - 2 次元配列をループすると Uncaught TypeError: property 4 is undefined が発生するのはなぜですか?
だから私はテトリスを構築しています。配列データを作成した後、配列内のすべての文字列が「いっぱい」であるかどうかをチェックし、その下のスペースを空にできるようにすることで、重力を実装しようとしています。ただし、何かが未定義であることを示唆するエラーが表示されます。for ループと for...of ループを試し、グーグルで調べてみました。なぜこのエラーが発生するのですか?どうすれば修正できますか?