数组值突然改变

时间:2018-05-29 22:49:43

标签: javascript arrays

我现在有一个奇怪的问题,所以我有一个Vector类,我需要将包含2D坐标的2D数组转换为矢量数组,但如果我尝试推送它们,数组的值会发生变化

 function Vector(x,y)
 {
      this.x = x;
      this.y = y;
 }
 ....functions concerning vectors like magnitude etc.
 function setArray(coords)
 {
   var arrayOfVectors = [];
   for(var i = 0; i < coords.length; i++)
   {
      arrayOfVectors.push(new Vector(coords[i][0], coords[i][1]));
   }
    return arrayOfVectors;
 }

现在,如果我尝试setArray([[130,130]]),结果是一个带有x:110和y:110的向量的数组,这是怎么发生的?

由于

1 个答案:

答案 0 :(得分:0)

enter image description here我将您的代码复制并粘贴到repl.it中。它似乎工作得很好。确保输入正确。 尝试控制台在设置时记录constrructor中的值。