Javascript 用于迭代比较一个数组与许多其他系统命名数组的语法

Javascript 用于迭代比较一个数组与许多其他系统命名数组的语法,javascript,arrays,iterator,variable-names,Javascript,Arrays,Iterator,Variable Names,我有一个关于迭代函数中正确语法的问题。我想将一个主阵列与一大组(180+)其他阵列进行比较。要比较的一大组数组被系统地命名(scorespec1、scorespec2、scorespec3…)。每个比较不是一对一的,而是通过一个算法进行的,然后将结果存储在另一组数组中,这些数组也会被系统地命名,以供以后查询。我现在还不担心算法是否正确。我只是不确定遍历数组的语法是否正确。例如,这只是我尝试过但无法使用的语法结构之一: for (i=01;i=186;i++){ if (scorespec+(

我有一个关于迭代函数中正确语法的问题。我想将一个主阵列与一大组(180+)其他阵列进行比较。要比较的一大组数组被系统地命名(scorespec1、scorespec2、scorespec3…)。每个比较不是一对一的,而是通过一个算法进行的,然后将结果存储在另一组数组中,这些数组也会被系统地命名,以供以后查询。我现在还不担心算法是否正确。我只是不确定遍历数组的语法是否正确。例如,这只是我尝试过但无法使用的语法结构之一:

for (i=01;i=186;i++){
  if (scorespec+(i)[04]=unknownspec[16]){
    resultarray+(i)[01]=True;
  else
    resultarray+(i)[01]=False;}}

我这里的主要问题是,我不知道如何构造语法,以便在变量名的for循环中包含计数器变量。除了上面我展示的语法之外,我还尝试了各种不同的语法,但它似乎并不正确。我应该使用什么语法?

语句的
有三个部分:

for ([initialExpression]; [condition]; [incrementExpression]) {
    // The statement (i.e. what will happen on each iteration)
}
要遍历一个数组,我们需要数组的长度和一个计数器,当我们迭代时,计数器将向该长度移动。这是通常的模式:

var myArray = ['foo', 'bar', 'far']; //...

for (var i = 0; i < myArray.length; i++) {
    myArray[i]; // <- this is the current array item
}
var myArray=['foo','bar','far'];//。。。
对于(var i=0;imyArray[i];//如果在全局范围内声明了数组,则可以使用窗口对象访问它们:

var scorespec1 = "123";
var scorespec2 = "456";

for ( var i = 1; i < 3; i++ ){
  alert(window['scorespec' + i]);
}
var scorespec1=“123”;
var scorespec2=“456”;
对于(变量i=1;i<3;i++){
警报(窗口['scorespec'+i]);
}
或者你可以使用缓慢而邪恶的评估:

var scorespec1 = "123";
var scorespec2 = "456";

for ( var i = 1; i < 3; i++ ){
  var scorespec;
  eval("scorespec = scorespec" + i);
  alert(scorespec);
}
var scorespec1=“123”;
var scorespec2=“456”;
对于(变量i=1;i<3;i++){
var评分规范;
评估(“scorespec=scorespec”+i);
警报(scorespec);
}

谢谢你提供的关于大写的提示。但是,我并没有尝试遍历数组中的项目,而是遍历一组具有类似名称的数组(scaorespec1、scorespec2、scorespec3…)。谢谢。但是当变量是数组时该怎么办?例如,我应该使用这种语法吗?alert(window['scorespec'+I[01]])
var scorespec1 = "123";
var scorespec2 = "456";

for ( var i = 1; i < 3; i++ ){
  var scorespec;
  eval("scorespec = scorespec" + i);
  alert(scorespec);
}