2010-08-29 30 views

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}); 

Demo: http://jsfiddle.net/gjHeV/

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