我在3位置插入一个值,插入值但以某种方式复制剩余部分时,它不复制最后一个点。数组的大小没有增加。任何人都可以告诉我如何在数组之间添加新元素。将数值插入到动作中的数组之间3.03
for(indexpoint=0;indexpoint<3;indexpoint++)
{
temp.points[indexpoint].x = intpoints[indexpoint].x+this.x;
temp.points[indexpoint].y = intpoints[indexpoint].y+this.y;
}
temp.points[3].x = (intpoints[2].x+intpoints[3].x)/2+this.x;
temp.points[3].y = (intpoints[2].y+intpoints[3].y)/2+this.y;
for(indexpoint=3;indexpoint<intpoints.length;indexpoint++)
{
temp.points[indexpoint+1].x = intpoints[indexpoint].x+this.x;
temp.points[indexpoint+1].y = intpoints[indexpoint].y+this.y;
}
我这样做了,现在发生了什么,它会在数组末尾重复三次最后一个点。 – user1733735 2013-02-14 07:54:19
什么是'temp',你确定在第一个循环之前有'intpoints.length === temp.points.length'吗?你为什么不开始填充你的值的空数组? – 2013-02-14 09:05:18