如何创建包含x,y的点对象并创建其数组? ,这样我可以循环这些点,动态地添加/删除点。如何创建点数组?
Q
如何创建点数组?
7
A
回答
17
var points = [{x:45, y:64}, {x:56, y:98}, {x:23, y:44}];
var len = points.length;
for(var i = 0; i < len; i++) {
alert(points[i].x + ' ' + points[i].y);
}
// to add more points, push an object to the array:
points.push({x:56, y:87});
2
7
您可以创建一个Point对象这样的构造:
var p = new Point(4.5, 19.0);
:
function Point(x, y) {
this.x = x;
this.y = y;
}
现在你可以使用new
关键字Point对象创建
要创建Point对象的数组,只需创建一个数组,然后将Point在它的对象:
var a = [ new Point(1,2), new Point(5,6), new Point(-1,14) ];
或者:
var a = [];
a.push(new Point(1,2));
a.push(new Point(5,6));
a.push(new Point(-1,14));
您使用.
运营商在Point对象访问属性。例如:
alert(a[2].x);
或者:
var p = a[2];
alert(p.x + ',' + p.y);
1
更快,更高效:
var points = [ [45,64], [56,98], [23,44] ];
for(var i=0, len=points.length; i<len; i++){
//put your code here
console.log('x'+points[i][0], 'y'+points[i][1])
}
// to add more points, push an array to the array:
points.push([100,100]);
效率才会真正成为一个非常大的阵点的明显。
相关问题
- 1. 如何从子节点创建数组?
- 2. 如何从点数组创建CGPathRef
- 3. 如何创建创建关联数组?
- 4. 如何创建matchcollection数组
- 5. 如何创建JSON数组.. ..?
- 6. 如何创建JTextField数组?
- 7. 如何创建空数组?
- 8. 如何创建JFrame数组?
- 9. 如何动态创建函数数组?
- 10. 如何从时间点为numpy数组创建掩码?
- 11. 如何从Java中的像素浮点数组创建栅格?
- 12. 如何使用numpy创建线性间隔点的数组?
- 13. 如何在绘图点中创建数组
- 14. 如何创建2个1-D数组的散点图?
- 15. 如何创建地形区域的航点数组?
- 16. 如何从浮点数组创建一个新的QImage
- 17. 如何从一组颜色和浮点数创建一个NSGradient?
- 18. JSON:创建一个数组节点VB.NET
- 19. 如何使用.map从对象数组创建数组数组?
- 20. 如何创建数组(数组)的动态数组?
- 21. 创建数组
- 22. 从数组创建数组
- 23. 如何创建一个结构数组?
- 24. 如何从EditText输入创建数组?
- 25. PHP codeigniter如何创建变量数组
- 26. 如何创建0x0 Numpy数组?
- 27. javascript如何创建对象数组
- 28. 如何为Highchart创建数组?
- 29. 如何创建坐标数组?
- 30. 如何从Mysql创建PHP数组