我一直在尝试这个,我不知道我在做什么,我认为它将用于循环,但我不知道如何使用它
<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>
答案 0 :(得分:1)
你有。你应该学习一些javacript。 Code.org是一个有趣的起点
// 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;
答案 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}}以检查您的数组元素。