我想检查数据数组中的元素,如果它包含表中的Month和Number,则显示为“O”。所以对于“Jan-1”,Array1[0][0]
应显示为“O”,但下面的代码不起作用。有人能帮我吗?JavaScript将数据存储在二维数组中
var Data = ["Jan-1", "Feb-4", "Apr-5"];
var Month= ["Jan", "Feb", "Mar", "Apr", "May"];
var Number = ["1", "2", "3", "4", "5"];
var Array1 = [[]];
for (var k = 0; k < Data.length; k++) {
var split = Data[k].split("-");
for (var z = 0; z < Month.length; z++) {
for (var s = 0; s < Number.length; s++) {
if (Month[z] == split[0] && period[s] == split[1]) {
Array1[z][s] = "O";
} else {
Array1[z][s] = "X";
}
}
}
}
number/month | Jan | Feb | Mar | Apr | May
------------------------------------------------------
1 | O | X | X | X | X
2 | X | X | X | X | X
3 | X | X | X | X | X
4 | X | O | X | X | X
5 | X | X | X | O | X
这两者是错'数组1 [Z] [S] = “O”;数组1 [Z] [S] = “X”;' – brk