如何使用JAVASCRIPT从用户获取输入并将其与数组进行比较(如果该值存在于数组中,则显示当前显示不存在)。

时间:2018-05-07 17:13:50

标签: javascript

我一直在尝试这个,我不知道我在做什么,我认为它将用于循环,但我不知道如何使用它

    <script LANGUAGE="javascript">
    function check(a)
    {
        if(a===list[a])
    {
    document.write("Number is Present");

    }else{
    document.write("Number is not Present");
    }
    }
    </script>
    <script LANGUAGE="javascript">
    var list=[10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
    var n = prompt("Enter any Number");
    check(n);
    console.log(list);
    </script>

4 个答案:

答案 0 :(得分:1)

你有。你应该学习一些javacript。 Code.org是一个有趣的起点

&#13;
&#13;
// Define your list before the function
var list=[10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
function check(a) {
  a = parseInt(a); // Convert your user input string to integer
  if(list.indexOf(a)>-1) { // Check if value exists in list
    document.write("Number is Present");
  }else{
    document.write("Number is not Present");
  }
}
// Prompt user for data
var n = prompt("Enter any Number");
check(n);
console.log(list);
&#13;
&#13;
&#13;

答案 1 :(得分:1)

function check(a) {
  if (list.indexOf(a) > -1) {
    document.write("Number is Present");
  } else {
    document.write("Number is not Present");
  }
}

var list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
var n = prompt("Enter any Number");
check(n);
console.log(list);

您的代码存在的问题是您发送给check函数的参数'a'是您输入的值。但是当你检查时

if(a===list[a])

列表[a]是索引为“a”的数字。

例如,如果按下3,则列表[3]将表示为40.(因为数组从0开始)

答案 2 :(得分:0)

尝试indexOf

function check(a)
{
    if(list.indexOf(a) > -1)
    {
        document.write("Number is Present");  
    }
    else{
        document.write("Number is not Present");
    }
}

答案 3 :(得分:0)

您所做的只是将a与数组中该索引处的数组值进行比较。例如,如果用户键入a= 10,则a==list[a]表示检查list[10]是否等于10,这意味着索引10的列表数组中的值是否等于键入的.indexOf值。当然,如果用户键入一个大数字,你会多次定义。

您要找的是index。如果元素在数组中,则会返回-1 if,否则返回var list = [1,2,3,4,5,6,7,8,9,10,11,12,14] var n = prompt("type a number"); console.log(typeof n); n = parseInt(n); list.indexOf(n) > -1 ? console.log('In there') : console.log('Not there');

console.log(typeof n);

此外,你有一个整数数组,你在提示符中键入的任何内容都将被转换为字符串。检查int。因此,您必须将其解析为{{1}}以检查您的数组元素。