Javascript 测试数组中的数字

Javascript 测试数组中的数字,javascript,Javascript,但是,数组的.length和值是随机分配的。更具体地说,a()将anArray.length随机分配给随机值1-3,其中的值也随机分配给值1-3。在执行a()之后,我已经编写了numTester()来测试anArray中的2 var anArray=[]; var numTester=函数(aryParam,v){ var i; 对于(i=0;i

但是,数组的
.length
和值是随机分配的。更具体地说,
a()
anArray.length
随机分配给随机值1-3,其中的值也随机分配给值1-3。在执行
a()
之后,我已经编写了
numTester()
来测试
anArray
中的2

var anArray=[];
var numTester=函数(aryParam,v){
var i;
对于(i=0;i),numTester(anArray,2));
}
}, 1);
};

a()如果在for循环中返回false,则循环将只迭代一次,需要将其移到for循环之外

var numTester = function(aryParam, v) {

    var i;
    for(i = 0; i < aryParam.length; i++) {
        if(aryParam[i] == v) {
            return true;
        }

        return false; <-- remove this
    }
    return false; <-- put it here
}
var numtest=函数(aryParam,v){
var i;
对于(i=0;ireturn false;如果在for循环中返回false,则循环将只迭代一次,需要将其移到for循环之外

var numTester = function(aryParam, v) {

    var i;
    for(i = 0; i < aryParam.length; i++) {
        if(aryParam[i] == v) {
            return true;
        }

        return false; <-- remove this
    }
    return false; <-- put it here
}
var numtest=函数(aryParam,v){
var i;
对于(i=0;i返回false;是,请仔细查看
for
循环:

  for (i = 0; i < aryParam.length; i++) {

    if (aryParam[i] == v) {

      return true;

    }

    return false;

  }
这意味着它将在第一次迭代时返回
true
false

解决方案:

返回false
移出循环:

  for (i = 0; i < aryParam.length; i++) {

    if (aryParam[i] == v) {

      return true;

    }


  }
  return false;
(i=0;i{ if(aryParam[i]==v){ 返回true; } } 返回false;
是的,请仔细查看您的
for
循环:

  for (i = 0; i < aryParam.length; i++) {

    if (aryParam[i] == v) {

      return true;

    }

    return false;

  }
这意味着它将在第一次迭代时返回
true
false

解决方案:

返回false
移出循环:

  for (i = 0; i < aryParam.length; i++) {

    if (aryParam[i] == v) {

      return true;

    }


  }
  return false;
(i=0;i{ if(aryParam[i]==v){ 返回true; } } 返回false;
您可以使用

你可以用


天啊。现在我觉得自己很傻哈哈。这其实很明显。非常感谢海因里希。天啊。现在我觉得自己很傻哈哈。这其实很明显。非常感谢海因里希。看起来像是:
anArray的一个用例。一些(x=>x==v)
;-)看起来像:
anArray的一个用例。一些(x=>x==v)
;-)