2017-11-13 4 views
0

私は既存の配列へのユーザーの入力をチェックする非常に簡単なスクリプトを作成したいと思っています。しかし、それは動作していないようだと私はなぜわからない。私はこれを初めて知り、勉強しようとしていることを覚えておいてください。配列内の値とユーザー入力をどのように比較しますか?

<script> 
    var usernumber = prompt('What is your number?'); 
    var numbers = ['1', '2', '3']; 
    if (usernumber == 'numbers') //If the user number matches one of preset numbers 
    { 
     alert('Match'); 
    } else { 
     alert('No match found.'); 
    } 
</script> 
+0

可能な複製(アイテム)array.indexof [**配列にJavaScriptでオブジェクトが含まれているかどうかを確認するにはどうすればいいですか?**](https://stackoverflow.com/questions/237104/javascriptを含む配列の場合のチェック方法) –

+0

正確に何が正しく行われているのか、何をしたいのかを説明する必要があります。 – user3556757

+0

あなたはこの猫をスキンする方法がたくさんあることがわかります。あなたが訪問した場合:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Arrayアレイを操作し、あなたがしようとしているものに最適なソリューションを選択する方法について学ぶことができます行う。 – Chris

答えて

0

を、これはあなたが次のコードを確認することができます

<script> 
    var usernumber = prompt('What is your number?'); 
    var numbers = ['1', '2', '3']; 
    for(i=0;i<=numbers.length;i++)  
    {if (usernumber == numbers[i]) 

    { 
     alert('Match'); 
     break; 
    } } 
    if(i==numbers.length) { 
     alert('No match found.'); 
    } 
</script> 
0

のために正常に動作します

var usernumber = prompt('What is your number?'); 
 
    var numbers = ['1', '2', '3']; 
 
    if (numbers.indexOf(usernumber) >=0) //If the user number matches one of preset numbers 
 
    { 
 
     alert('Match'); 
 
    } else { 
 
     alert('No match found.'); 
 
    }

0
<script> 
    var usernumber = prompt('What is your number?'); 
    var numbers = new Array(); 
    numbers['1'] = true; 
    numbers['2'] = true; 
    numbers['3'] = true; 
    if (numbers[usernumber]) //If the user number matches one of preset numbers 
    { 
     alert('Match'); 
    } else { 
     alert('No match found.'); 
    } 
</script> 
0

リターン-1項目は、配列、他の戻り項目のインデックスに存在しない場合

<script> 
 
    var usernumber = prompt('What is your number?'); 
 
    var numbers = ['1', '2', '3']; 
 
    if (numbers.indexOf(usernumber) >=0) // check if the item exists on the array 
 
    { 
 
     alert('Match'); 
 
    } else { 
 
     alert('No match found.'); 
 
    } 
 
</script>

関連する問題