Javascript 创建无法获取所有值的多重选择函数

Javascript 创建无法获取所有值的多重选择函数,javascript,arrays,function,built-in,Javascript,Arrays,Function,Built In,好的,这个问题要求我根据鼠标坐标和每个文本框的尺寸创建一个函数,但我不知道如何包含至少一个点接触鼠标起点和终点线的每个实例 功能多重选择(尺寸、任务、鼠标坐标){ var inDrag=[]; 变量宽度=尺寸[0]; 变量高度=尺寸[1]; var spaceHeight=尺寸[2]; if(鼠标坐标[0][1]>鼠标坐标[1][1]){ var LineStart=鼠标坐标[1][1]; var LineEnd=鼠标坐标[0][1]; }否则{ var LineStart=鼠标坐标[0][1

好的,这个问题要求我根据鼠标坐标和每个文本框的尺寸创建一个函数,但我不知道如何包含至少一个点接触鼠标起点和终点线的每个实例

功能多重选择(尺寸、任务、鼠标坐标){
var inDrag=[];
变量宽度=尺寸[0];
变量高度=尺寸[1];
var spaceHeight=尺寸[2];
if(鼠标坐标[0][1]>鼠标坐标[1][1]){
var LineStart=鼠标坐标[1][1];
var LineEnd=鼠标坐标[0][1];
}否则{
var LineStart=鼠标坐标[0][1];
var LineEnd=鼠标坐标[1][1];
}
var pos=0

对于(var i=0;i我测试了您的代码,寻找可能的场景,并对其进行了注释;看一看。 我不确定你问的是一个值得留在StackOverflow上的实际问题,但无论如何,你的输入有问题

function multiSelection(dimensions, tasks, mouseCoordinates) {
  var inDrag = [];
  var width = dimensions[0]; // 135
  var height = dimensions[1]; // 9
  var spaceHeight = dimensions[2]; // 1

  if (mouseCoordinates[0][1] > mouseCoordinates[1][1]) { // 42 > 13 = true
    var LineStart = mouseCoordinates[1][1]; // 13
    var LineEnd = mouseCoordinates[0][1]; // 42
  } else {
    var LineStart = mouseCoordinates[0][1]; // 42
    var LineEnd = mouseCoordinates[1][1]; // 13
  }

  var pos = 0
  for (var i = 0; i <= tasks.length; i++) { // 7 times
    pos = pos + height + spaceHeight // pos + 9 + 1
    if (LineStart < pos && pos < LineEnd) { 
        // 1st time: 13 < 10 && 10 < 42
        // 2nd time: 13 < 11 && 11 < 42
        // 3rd time: 13 < 12 && 12 < 42
        // 4th time: 13 < 13 is false, end of possibilities!
      inDrag.push(tasks[i]);
    }
  }
  return inDrag;
}

console.log(
  multiSelection(
    [135, 9, 1],
    ["Task 1", "Task 2", "Task 3", "Very Important Task", "Not So Important Task", "Yet Another Task", "The last task"],
    [ [132, 42], [35, 13] ]
  )
);
功能多重选择(尺寸、任务、鼠标坐标){
var inDrag=[];
变量宽度=维度[0];//135
变量高度=维度[1];//9
var spaceHeight=维度[2];//1
如果(鼠标坐标[0][1]>鼠标坐标[1][1]){//42>13=true
var LineStart=鼠标坐标[1][1];//13
var LineEnd=鼠标坐标[0][1];//42
}否则{
var LineStart=mouseCoordinates[0][1];//42
var LineEnd=鼠标坐标[1][1];//13
}
var pos=0

对于(var i=0;我知道有什么问题吗?当我运行代码时,它应该返回任务2”,“任务3”,“非常重要的任务”,“不太重要的任务”,但它只返回任务2”,“任务3”,“非常重要的任务”你能创建一个小提琴吗?我不确定那是什么lol