在线查找最小和最大的矢量

时间:2013-11-17 14:38:21

标签: javascript vector 2d

我的线上有多个2D矢量:

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

how to calculate the smallest and biggest vector?

我怎样才能获得'最小'的矢量和'最大的矢量? (我想要图片中的蓝色)

在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;

1 个答案:

答案 0 :(得分:1)

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