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