Javascript 通过多维数组循环并选择项目

Javascript 通过多维数组循环并选择项目,javascript,Javascript,我想用鼠标选择多维数组中的元素,但我做错了,希望有人能帮我 我将此值添加到数组(已编辑) xPosition.push(0); xPosition.push(20); xPosition.push(40); xPosition.push(60); 行=[,]; 行。推(10); 列。推送(行); 行=[,]; 行。推(10); 列。推送(行); 行=[,]; 行。推(10); 排。推(20); 行。推(30); 列。推送(行); 行。推(10); 列。推送(行); id.addEventList

我想用鼠标选择多维数组中的元素,但我做错了,希望有人能帮我

我将此值添加到数组(已编辑)

xPosition.push(0);
xPosition.push(20);
xPosition.push(40);
xPosition.push(60);
行=[,];
行。推(10);
列。推送(行);
行=[,];
行。推(10);
列。推送(行);
行=[,];
行。推(10);
排。推(20);
行。推(30);
列。推送(行);
行。推(10);
列。推送(行);
id.addEventListener('mousedown',函数(e){
var x=e.x-id.getBoundingClientRect().左;
变量y=e.y-id.getBoundingClientRect().top;
对于(变量i=0;i如果(x>=xPosition[i]&&x=column[j]&&y您没有在代码中提供更多信息。因此,我希望它能对您有所帮助

var列=新数组(4);
对于(变量i=0;i如果(x>=xPosition[i]&&x=column[j]&&y什么是
0,0
?数组的值。你的代码编译了吗?你说的“用鼠标”是什么意思?为什么在位置1,1处有第三个坐标标记为
40
?这代表什么?你怎么知道你做错了什么?你期待什么?实际发生了什么?谢谢。这对我有进一步的帮助当大小为静态时。在我的例子中,X和Y位置不同。但是我在数组中找到了一个workaround和循环,并将值保存在两个变量中。
xPosition.push(0);
xPosition.push(20);
xPosition.push(40);
xPosition.push(60);

row = [,];
row.push(10);
column.push(row);
row = [,];
row.push(10);
column.push(row);
row = [,];
row.push(10);
row.push(20);
row.push(30);
column.push(row);
row.push(10);
column.push(row);

id.addEventListener('mousedown', function(e) {
  var x = e.x-id.getBoundingClientRect().left;
  var y = e.y-id.getBoundingClientRect().top;
  for (var i = 0; i < column.length; i++) {
    for (var j = 1; j < column[i].length; j++) {
      if (x >= xPosition[i] && x <= xPosition[i]+10 && y >= column[j] && y <= column[j]+10) {
        alert(j);
      }
    }
  }
}, false);