私はこれらのフォーラムで新しく、JavaScriptを初めて使っています。私の学校は深いJavaScriptコースを提供していないので、私は多くのことを自分で理解しようとしました。配列のJavaScript検索を作成する
これは基本的な質問かもしれませんが、基本的には2つの配列を作成したいと考えています。最初の配列には多数の 'id'番号があります。 2番目の配列には価格が入ります。私はそれが欲しいので、ユーザがテキストボックスにID番号を入力すると、別のテキストボックスに価格配列番号の値が出力されます。
は、ここでのプロンプトを使用した例のようなものです:
noArray = new Array(3);
noArray[1]="03";
noArray[2]="12";
noArray[3]="15";
nameArray = new Array(3);
nameArray[1] = "$45";
nameArray[2] = "$300";
nameArray[3] = "$900";
var userNumIn=prompt("Enter the item number you want to retrieve","");
var itemSub=1;
var matchInd= false;
while (itemSub <= 3 && matchInd == false){
if (noArray[itemSub] == userNumIn){
matchInd = true;
} else {
itemSub++ ;
}
}
if (matchInd == true){
document.write("The item costs " + nameArray[itemSub]);
} else {
document.write("Invalid item number");
}
質問は、その値が一致した場合、私はその後、誰かがID列で「ID」テキストボックスに入力した内容の値を比較して行う方法です、そのIDの価格の価格配列をチェックしてから、「価格」テキストボックスに出力しますか?私が何を意味しているかを理解していただければ幸いですコードをクリーンアップ
あなたの質問は何ですか? –
'document.write()'ファシリティは、やっかいな悪い習慣です。 – Pointy
配列インデックスは0から始まるので、 'noArray'は' [、 "03"、 "12"、 "15"] 'のようになります(' nameArray'と同様です): 'noArray [0]' 、 'noArray [1]'、 'noArray [2]'です。また、Javascriptには '' true''と '' false''(http://www.quirksmode.org/js/boolean.html)があります。これは '' Y''と '' N''の代わりに使うべきです。 – huon