我有一个像这样的 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);
希望有帮助。
关于Javascript/Jquery 搜索对值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29014203/