坐标数组如何修改 数值取反

        duojiguanb = duojuobjects[i].points;
        for (let ii = 0; ii < duojiguanb.length; ii++) {
        let vx = duojiguanb[ii].x;
            let vt = duojiguanb[ii].y == 0 ? 0 : (duojiguanb[ii].y * -1);
            duojipoints[ii] = cc.v2(vx, vt);
        }

这样写最终程序会报错。未定义的属性x。。请问如何读取数组坐标。然后对其中x或y坐标进行负计算,也就是乘-1,我试了好多种方法。但是不知道发生了啥错误。。

未定义的属性x
duojiguanb[ii].x
你这个是cc.v2么

是的。。cc.v2。。如果不作任何修改。获取的值直接传递给新的数组是没问题的。但是。我需要让y坐标乘个-1。。然后就报错了。所以。应该是我数组的值修改的有问题。。难道数组的东西不能读取出来直接运算嘛。。

你看报错信息,你不要觉得是怎么样,你要加断点看下

我反复确定过。。我不做任何修改。数值读取直接用。没问题。。手动给个具体数字。也是没问题。。就是这样读取数组在修改。就会出问题。可是我log他们的类型。转成文字看。最终都一样了。还是出问题。不知道哪一步出了问题。。

上个简易demo吧 一般这种问题 有点超出常理了 不好判断 理论来说 不会报错

别转成文字···打印对象
duojiguanb[ii]
打印这个

我刚刚把相关脚本弄出来个demo。。然而发现运行无问题。我蒙蔽了。。