Javascript / Jquery对值的搜索数组

时间:2015-03-12 15:44:08

标签: javascript jquery arrays find

我有一个像这样的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值?

1 个答案:

答案 0 :(得分:1)

for循环错误。

试试这个:

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

希望有所帮助。