Javascript 尝试通过线性搜索循环数组

Javascript 尝试通过线性搜索循环数组,javascript,arrays,function,loops,Javascript,Arrays,Function,Loops,这似乎应该是非常基本的,但我有问题。我刚刚开始,所以请原谅我,如果这是在其他帖子回答-我无法找到任何我知道如何适用于我的具体问题…我想检查一个数组中的数字1-4,然后建立一个新的数组,用真或假元素作为搜索结果…在JS中 函数线性搜索(向量,x){ 对于(i=0;i

这似乎应该是非常基本的,但我有问题。我刚刚开始,所以请原谅我,如果这是在其他帖子回答-我无法找到任何我知道如何适用于我的具体问题…我想检查一个数组中的数字1-4,然后建立一个新的数组,用真或假元素作为搜索结果…在JS中

函数线性搜索(向量,x){
对于(i=0;i<4;i++){
if(向量[i]==x){
返回true;
}
}
返回false;
}
函数checkall(){
var检验=[2,4,1,3];
var collect=[];
对于(i=0;i<4;i++){
var ck=线性搜索(测试,i+1);
收集[i]=ck;
}
回款到付;
}

log(checkall())
您需要声明局部变量,最好使用
let
,以便在自己的范围内使用它

for (let i = 0; i < 4; i++)

您需要声明局部变量,最好使用
let
,以便在自己的范围内使用它

for (let i = 0; i < 4; i++)

您需要使用
var i
使变量成为每个函数的局部变量。否则,当您调用
linearSearch
时,它会更改
checkall()
循环中
i
的值。养成总是声明变量的习惯,除非您知道您需要全局变量。您需要使用
var i
使变量成为每个函数的局部变量。否则,当您调用
linearSearch
时,它会更改
checkall()
循环中
i
的值。养成总是声明变量的习惯,除非您知道需要全局变量。