2016-11-22 8 views
-1

私は3つの変数を持つ配列のシーケンスを作成しようとしています。 配列の作成をトリガするアクションがあり、この配列は3つの異なるHTMLテキストボックスから情報を取得します。トリガー - - ARRAY0 の作成 - 各テキストボックスからのデータA、B、Cのコレクション :シーケンシャルアレイの作成

アイデアは、このようなものになるだろう。 - データの各テキストボックスから、B、Cの警告

  • トリガー
  • 配列1の作成
  • コレクション。
  • 警告 -trigger

- など配列2 などの作成、

私は、次のコードを使用して試してみました:

function sarasa() { 
    window['p' + i] = new Array(document.getElementById("condition").value, 
    document.getElementById("startcondition").value, 
    document.getElementById("endcondition").value); 
    i++; 

    alert (p1[0]); 
    alert (p0[1]); 
    alert (p0[2]); 
    alert (p1[0]); 
    alert (p1[1]); 
    alert (p1[2]); 
} 

最後のアラートがコードかどうかを確認しました仕事をしていました。

私の最大の問題は、私が実際にアレイの代替命名を達成しているかどうかがわかりません。何か案が?

+4

オブジェクトには、 'var i = 0、p = [];'/'p [i] = [...];'/'p [0] [0]'などのオブジェクトを含めることができます。これは、多くの場合、順序付けされた変数を定義する上で一般的に好まれます(より慣用的です)。 –

+0

[これは、ECMAScript 6.0がメタプログラミングをサポートしていることを示唆しています](https://www.keithcirkel.co.uk/metaprogramming-in-es6-symbols/)、実際にそこに行きたくはありません - JonathanLonowski、2D配列はあなたが実際に何をしているかです。 –

答えて

0

このようなものについてはどう:

var myArray = []; 

function sarasa() { 
    var current = {condition: document.getElementById("condition").value, 
        startCondition: document.getElementById("startcondition").value, 
        endCondition: document.getElementById("endcondition").value}; 

    myArray.push(current); //or unshift() 
    alert("Condition: " + current.condition + 
     ", start: " + current.startCondition + 
     ", end: " + current.endCondition); 
} 

差がmyarrayのある、オブジェクトの配列は、関数の外で定義されたので、その値は、関数を繰り返し呼び出しによって編集可能です。関数が呼び出されると、これらのフィールドの値がオブジェクトに追加され、.push()関数を使用してmyArrayに追加されます。アラートは、配列値をより読みやすい形式で出力します。

完全な配列を出力するには、それをループして同様の警告方法を使用するだけです。

+0

私はまだstruglingです。 は見てみましょう:私はいくつかの理由のための変数の内容との警告を作ることができないと以外に、私は2次元配列の仕事をすることはできません https://fiddle.jshell.net/22f5xh64/4/。 –

+0

Martinは、medHxの入力とmedhx()を呼び出すボタンに関連しないページ1,3,4、すべてのjavescript、htmlの他のすべてのコンテンツを削除します。それを最小限に抑えてください。私のソリューションを実装する関数、変数、入力要素のIDをあなたのhtmlなどと一致するように改名してテストします。問題は、他のすべての部品の複雑さを払わずに1つのことを撮影し、それを基に構築したり、他のコードに再導入したりすることです。研究は、JavaScriptのための練習をお勧めします。 –

関連する問題