我怎样才能比较提示()与数组的所有元素中的变量值

时间:2019-02-06 16:22:54

标签: javascript arrays

我尝试过了...

var age = prompt("your age");
var myArray = new Array(1, 2, 3, 4, 5);
if (age == myArray) {
   alert("we know your age");
else {
   alert("new age added");    

我想将hint()值与数组中的列表进行比较

4 个答案:

答案 0 :(得分:1)

使用includes方法来检查年龄是否已经在数组中。包括检查给定变量是否存在于数组中。

var age = prompt("your age");
var myArray = new Array(1, 2, 3, 4, 5);
if (myArray.includes(Number(age))) {
   alert("we know your age");
   }
else {
   alert("new age added");  
   }

您还可以使用indexOf方法在数组中查找变量的索引。如果不存在,它将输出-1

var age = prompt("your age");
var myArray = new Array(1, 2, 3, 4, 5);
if (myArray.indexOf(Number(age))!=-1) {
   alert("we know your age");
   }
else {
   alert("new age added");  
   }

答案 1 :(得分:0)

您可以使用一些元素来迭代myArray并检查是否有任何元素与用户输入的内容相同。

var age = prompt("your age");
var myArray = new Array(1, 2, 3, 4, 5);
if (myArray.some(e=> e == age)) {
   alert("we know your age");
} else {
   alert("new age added"); 
}

答案 2 :(得分:0)

您可以使用Boolean中的 Array.prototype.includes() 。而且您还需要parseInt() age 并尝试避免像这样创建Array。使用[]

var age = parseInt(prompt("your age"));
var myArray = [1, 2, 3, 4, 5];
if (myArray.includes(age)) {
   alert("we know your age");
   }
else {
   alert("new age added"); 
   }

答案 3 :(得分:0)

如果要检查数组中是否包含年龄,请可以使用includes ,请不要忘记将输入内容解析为数字 >如果是字符串,则可以使用parseIntNumber或在字符串前面加上+来实现:

const age = prompt('your age');
const myArray = new Array(1, 2, 3, 4, 5);
if (myArray.includes(Number(age))) {
   alert('we know your age');
} else {
   alert('new age added');
}