如何在javascript中只检查数组中的复选框

如何在javascript中只检查数组中的复选框,javascript,code.org,Javascript,Code.org,我正在使用code.org库。我尝试只使用复选框来选择棒球比赛的两个队。目前我只能选择一个团队,但我需要有效地选择两个团队,而不仅仅是转到数组中的下一个团队。我从未在JavaScript中看到过这样的问题 onEvent("btnStart","click", function() { var chkBoxs = ["Yankees","Boston","Astros"]; var index = 0; while (index < chkBoxs.length &

我正在使用
code.org
库。我尝试只使用复选框来选择棒球比赛的两个队。目前我只能选择一个团队,但我需要有效地选择两个团队,而不仅仅是转到
数组中的下一个团队。我从未在
JavaScript
中看到过这样的问题

onEvent("btnStart","click", function() {
    var chkBoxs = ["Yankees","Boston","Astros"];
    var index = 0;
    while (index < chkBoxs.length && !getChecked(chkBoxs[index])) {
      index++;
    }
    setScreen("game");
    console.log("The Teams are: " + chkBoxs[index]+" And "+chkBoxs[index+1]);
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var指数=0;
while(索引
假设我理解这个问题,您可以使用数组单独跟踪选定的团队:

onEvent("btnStart","click", function() {
    var chkBoxs = ["Yankees","Boston","Astros"];
    var indexes = [];
    for (var i =0; i < chkBoxs.length; i++) {
       if (getChecked(chkBoxs[index]))) {
          indexes.push(index); // store team index
       } 
    }
    setScreen("game");
    console.log("The Teams are: " + chkBoxs[indexes[0]]+" And "+chkBoxs[indexes[1]]);
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var指数=[];
对于(变量i=0;i
这还假设您总是有两个团队。否则,您必须以不同的方式处理最后一行。如果您只需要团队名称:

onEvent("btnStart","click", function() {
    var chkBoxs = ["Yankees","Boston","Astros"];
    var teams = [];
    for (var i =0; i < chkBoxs.length; i++) {
       if (getChecked(chkBoxs[index]))) {
          teams.push(chkBoxs[index]); // store team name
       } 
    }
    setScreen("game");
    console.log("The Teams are: " + teams.join(', ') + ".");
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var团队=[];
对于(变量i=0;i
将选定的数组放入新数组中

另外,在继续程序之前,请记住检查是否已成功找到两个

例如:

onEvent("btnStart","click", function() {
    var chkBoxs = ["Yankees","Boston","Astros"];
    var selected = [];
    for (index = 0; selected.length < 2 && index < chkBoxs.length; index++) {
        if (getChecked(chkBoxs[index])) { selected.push(index); }
    }
    setScreen("game");
    if (selected.length == 2) {
        console.log("The Teams are: " + chkBoxs[selected[0]] + " and " + chkBoxs[selected[1]]);
    }
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
所选var=[];
对于(index=0;selected.length<2&&index