Javascript/Jquery 搜索对值数组

标签 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 值?

最佳答案

for循环错误。

试试这个:

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

希望有帮助。

关于Javascript/Jquery 搜索对值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29014203/

相关文章:

javascript - Sequelize 不使用读取复制

javascript - 从 Spring 表达式中修改 rootObject

javascript - 将鼠标悬停在 div 内的图像更改为另一个图像

arrays - 在 O(logn) 中查找三个排序数组中的中位数

java - 文件[]到字符串[]

javascript - 想要在 javascript 中传递包含类对象的 ArrayList

javascript - casperjs 测试一个内部站点

javascript - CDNJS 的 fullcalendar.js 不起作用?

javascript - 如何停止监听事件直到ajax请求完成

java - Java中String[]中如何拆分不同数据类型