var axis_x = document.getElementById("x_axis").value; // 3
var axis_y = document.getElementById("y_axis").value; // 2
for (var i=1; i <= axis_x; i++){
axs_x.push(i); // [1,2,3]
alert(axs_x);
}
for(var j=1 ; j <= axis_y; j++){
axs_y.push(j); // [1,2]
alert(axs_y);
}
}
请帮助我解决此问题。我需要的实际结果是:
[11, 12, 21, 22, 31, 32]
答案 0 :(得分:0)
如果您需要生成x / y轴对(由2格的值(innerHTML)给出),请尝试一下:
function getAxisNum(id) {
var elem = document.getElementById(id);
if (elem) {
return parseInt(elem.innerHTML, 10);
}
return null;
}
function generate(x, y) {
var arr = [];
for (var i = 1; i <= x; i++) {
for (var j = 1; j <= y; j++) {
arr.push(i * 10 + j)
}
}
return arr;
}
var axis_x = getAxisNum('x_axis');
var axis_y = getAxisNum('y_axis');
alert(generate(axis_x, axis_y)); // [11, 12, 21, 22, 31, 32]
console.log(generate(axis_x, axis_y)); // [11, 12, 21, 22, 31, 32]
<div id="x_axis">3</div>
<div id="y_axis">2</div>
答案 1 :(得分:0)
如果我理解正确,这就是你想要的
var axis_x = document.getElementById("x_axis").value;//3
var axis_y = document.getElementById("y_axis").value;//2
for (var i=1; i <= axis_x; i++){
for(var j=1 ; j <= axis_y; j++){
alert(axs_x);
alert(axs_y);
}
}