我有一个像这样的javascript数组:

var ppts = [];
//...
ppts.push({x: mouse.x, y: mouse.y});
//...
var tmpArr = [];
for (var i=1;ppts.length-1; i++) tmpArr.push(ppts[i].x);
alert(tmpArr[2]);
tmp_ctx.lineTo(parseInt(periodsPoints[i]/5+12), ( ($.inArray(parseInt(periodsPoints[i]/5+12),tmpArr) ) ? (ppts[i].y) : 0 );


由于某些未知原因,现在会显示alert(tmpArr[2]);(或alert(tmpArr))。虽然如果我将其更改为

var tmpArr = [];
for (var i=1;ppts.length-1; i++) {
    tmpArr.push(ppts[i].x);
    alert(tmpArr[i]);
    alert(tmpArr);
}


如果在循环内,则显示tmpArr内容。 -为什么只在里面!?
我无法划清界限。

有什么方法可以搜索ppts数组的x值吗?

最佳答案

for循环是错误的。

尝试这个:

for (var i=1;i<=ppts.length-1; i++) tmpArr.push(ppts[i].x);

希望能有所帮助。

10-06 04:56