Cách tạo đối tượng điểm chứa x, y và tạo mảng của nó? để tôi có thể lặp qua các điểm đó, thêm/xóa các điểm động.Làm cách nào để tạo một mảng Điểm?
7
A
Trả lời
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
tôi đề nghị bạn đọc về JavaScript arrays để tìm hiểu tất cả mà. Điều quan trọng là bạn biết những điều cơ bản.
Ví dụ cho việc thêm:
var points = [];
points.push({x:5, y:3});
7
Bạn có thể tạo một constructor cho một đối tượng Point như thế này:
function Point(x, y) {
this.x = x;
this.y = y;
}
Bây giờ bạn có thể tạo các đối tượng Point bằng các new
keyword:
var p = new Point(4.5, 19.0);
Để tạo một mảng các đối tượng điểm bạn chỉ cần tạo một mảng và đặt điểm các đối tượng trong nó:
var a = [ new Point(1,2), new Point(5,6), new Point(-1,14) ];
Hoặc:
var a = [];
a.push(new Point(1,2));
a.push(new Point(5,6));
a.push(new Point(-1,14));
Bạn sử dụng các nhà điều hành .
để truy cập các thuộc tính trong đối tượng Point. Ví dụ:
alert(a[2].x);
Hoặc:
var p = a[2];
alert(p.x + ',' + p.y);
1
nhanh hơn, hiệu quả hơn:
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]);
Hiệu quả sẽ chỉ thực sự được chú ý trong một mảng rất lớn của các điểm.
Các vấn đề liên quan
- 1. Làm thế nào để tạo CGPathRef từ Mảng các điểm
- 2. Làm cách nào để tạo một mảng 2D trong Lua?
- 3. Làm cách nào để tạo một mảng con trỏ?
- 4. Làm cách nào để hợp nhất hai mảng để tạo một mảng trong JavaScript?
- 5. Làm cách nào để tạo giao điểm của hai băm?
- 6. Làm cách nào để tạo điểm Junction bằng WinApi?
- 7. Làm thế nào để tạo và khởi tạo một mảng với mảng khác?
- 8. Làm thế nào để tạo một mảng byte trong C++?
- 9. Làm cách nào để tìm giao điểm của một mảng các mảng chứa đối tượng sử dụng Javascript/underscorejs?
- 10. Làm cách nào để tạo một mảng CGFloats trong mục tiêu c?
- 11. Làm thế nào để tạo một mảng bit trong Python?
- 12. Làm thế nào để tạo một mảng trong JSF EL?
- 13. Làm thế nào để tạo một mảng bản ghi sumpy?
- 14. Làm thế nào để tạo ra một mảng toàn cầu?
- 15. Làm cách nào để tạo mảng 2d trống trong javascript?
- 16. Làm cách nào để tạo một mảng/ma trận trống trong NumPy?
- 17. Làm thế nào để tạo mảng mảng trong PowerShell?
- 18. Làm cách nào để sắp xếp một mảng trong Scala?
- 19. Làm thế nào để tạo một con trỏ trỏ tới bất kỳ phần tử mảng nào của một mảng 2D?
- 20. Làm cách nào để tạo một mảng trong C++ trên heap thay vì ngăn xếp?
- 21. Làm cách nào để chuyển một mảng Ruby sang Javascript để tạo biểu đồ đường kẻ
- 22. Làm cách nào để sử dụng công cụ jovybuilder groovy với .each để tạo một mảng?
- 23. Làm cách nào để tạo mảng giá trị khoảng cách đều nhau trong MATLAB?
- 24. Làm cách nào để xây dựng Bộ có một mảng
- 25. Làm cách nào để tạo một chuỗi?
- 26. Làm cách nào để tạo một TwoLineListItem?
- 27. Làm cách nào để tạo một JSON Array?
- 28. Làm cách nào để xác thực một mảng?
- 29. Làm thế nào để mpf một mảng?
- 30. Làm cách nào để tạo một mảng đa chiều duy nhất?