【发布时间】:2018-02-12 23:24:44
【问题描述】:
我想检查数据数组中的元素,如果它在表格中包含该月份和数字,则显示为“O”。所以对于“Jan-1”,Array1[0][0] 应该显示为“O”,但下面的代码不起作用。有人能帮我吗?
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
【问题讨论】:
-
这两个错了
Array1[z][s] = "O";Array1[z][s] = "X";
标签: javascript arrays loops multidimensional-array tabular