我尝试过了...
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()值与数组中的列表进行比较
答案 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
,请不要忘记将输入内容解析为数字 >如果是字符串,则可以使用parseInt
,Number
或在字符串前面加上+
来实现:
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');
}