Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 求直线上的最小和最大向量_Javascript_Vector_2d - Fatal编程技术网

Javascript 求直线上的最小和最大向量

Javascript 求直线上的最小和最大向量,javascript,vector,2d,Javascript,Vector,2d,我有一条线上有多个2D向量: [1,1] [4,4] [-2,-2] [-3,-3] 如何获得“最小”向量和“最大”向量? (我想要照片上的蓝色) 在javascript中,我的数组如下所示: var vectors = [ { x: 1, y: 1 } { x: 4, y: 4 } { x: -2, y: -2 } { x: -3, y: -3 }

我有一条线上有多个2D向量:

[1,1] [4,4] [-2,-2] [-3,-3]

如何获得“最小”向量和“最大”向量? (我想要照片上的蓝色)

在javascript中,我的数组如下所示:

var vectors = [
   {
      x: 1,
      y: 1
   }
   {
      x: 4,
      y: 4
   }
   {
      x: -2,
      y: -2
   }
   {
      x: -3,
      y: -3
   }

];
我已经尝试得到向量的大小,但由于大小始终为正,因此无法以这种方式工作:

this.x = Math.sqrt(this.x * this.x + this.y * this.y);
this.y = 0;

选择一个向量,用所有向量(包括您选择的向量)计算标量积。此数组的最小值和最大值将对应于直线上的极值点。

转换为极坐标,并在y轴的任一侧选择最大值。不要在坐标之间写“/”,看起来像分数。最小/最大是指最左边/最右边的点吗?在所有情况下,…@SarathSaleem否。它表示两条线在两个方向上距离(0,0)最大的两条线