使用x_axis和y_axis生成多维数组

时间:2018-06-28 08:25:03

标签: javascript arrays loops

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]

2 个答案:

答案 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);
    }
}
相关问题