0

ユーザーに ID 番号を入力してもらいたい。ユーザーがボタンをクリックすると、コードはすべての ID 番号のリストを含む配列を探して、存在するかどうかを確認します。次に、その ID 番号の価格をチェックします。価格と検索された ID 番号に基づいて、'cost' という変数を動的に変更します。たとえば、ユーザーが番号「5555」を入力すると、コードは ID 5555 が存在するかどうかを検索し、存在する場合はその ID の価格をチェックします。その価格に基づいて、cost という変数を変更します。同様に、「1234」の ID を検索した場合。存在する場合は ID を検索し、価格を取得してから、cost という変数を変更します。

どこから始めればいいのかさえわかりません。配列を使用して ID 番号と価格をマッピングすることを考えていましたが、それが機能するかどうかはわかりません。数値を本質的に別の数値と等しくしてから、2番目の数値に基づいて変数を変更したいのですが、その方法がわかりません。

id[0] = new Array(2)
id[1] = "5555";
id[2] = "6789";
price = new Array(2)
price[0] = 45;
price[1] = 18;
4

1 に答える 1

1

オブジェクトをオブジェクトのような辞書として使用できます。

// Default val for cost
var cost = -1;

// Create your dictionary (key/value pairs)
// "key": value (e.g. The key "5555" maps to the value '45')
var list = {
    "5555": 45,
    "6789": 18
};

// jQuery click event wiring (not relevant to the question)
$("#yourButton").click(function() {
    // Get the value of the input field with the id 'yourInput' (this is done with jQuery)
    var input = $("#yourInput").val();

    // If the list has a key that matches what the user typed,
    // set `cost` to its value, otherwise, set it to negative one.
    // This is shorthand syntax. See below for its equivalent
    cost = list[input] || -1;

    // Above is equivalent to
    /*
    if (list[input])
        cost = list[input];
    else
        cost = -1;
    */

    // Log the value of cost to the console
    console.log(cost);
});
于 2012-04-14T04:27:16.943 に答える