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