Генерация многомерного массива с использованием x_axis и y_axis - PullRequest
0 голосов
/ 28 июня 2018
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 голосов
/ 28 июня 2018

Если я правильно понимаю, это то, что вы хотите

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);
    }
}
0 голосов
/ 28 июня 2018

Если вам нужно для генерации пар осей x / y , заданных значением (innerHTML) 2 делений, попробуйте это:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...