我正在尝试为此代码创建一条if语句,以仅允许显示1-3级经验的记录,但不确定如何执行?如果需要更多,这是部分代码,请告诉我。

var table = document.getElementById('blueteam');

        table.innerHTML = ""; //Clears table
    if(explevel < 4){
        for (var i = 0; i < firstnames.length; i += 1) {
            var row = table.insertRow(0);
            var cell = row.insertCell(0);
            cell.innerHTML = firstnames[i] + " " + lastnames[i] + " Exp:" + explevel[i];
        }
    }
    };

最佳答案

尝试以下代码:

var table = document.getElementById('blueteam');

    table.innerHTML = ""; //Clears table

    for (var i = 0; i < firstnames.length; i += 1) {
        if(explevel[i] >= 1 && explevel[i] <= 3){
            var row = table.insertRow(0);
            var cell = row.insertCell(0);
            cell.innerHTML = firstnames[i] + " " + lastnames[i] + " Exp:" + explevel[i];
        }
    }
};


您正在呼叫explevel < 4,但是由于explevel是列表(explevel[i]),所以您不能这样做。相反,请检查explevel的每个迭代。

07-26 08:13