2010-08-29 14 views

Respuesta

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

Demostración: http://jsfiddle.net/gjHeV/

2

le sugiero que lea sobre JavaScript arrays para aprender todo eso. Es importante que conozcas los conceptos básicos.

Ejemplo para añadir:

var points = []; 
points.push({x:5, y:3}); 
7

Puede crear un constructor para un objeto Point como esto:

function Point(x, y) { 
    this.x = x; 
    this.y = y; 
} 

Ahora puede crear objetos Point utilizando el new palabra clave:

var p = new Point(4.5, 19.0); 

Para crear una matriz de objetos Point, simplemente crea una matriz y coloca Point objetos en él:

var a = [ new Point(1,2), new Point(5,6), new Point(-1,14) ]; 

O:

var a = []; 
a.push(new Point(1,2)); 
a.push(new Point(5,6)); 
a.push(new Point(-1,14)); 

se utiliza el operador . acceder a las propiedades del objeto Point. Ejemplo:

alert(a[2].x); 

O:

var p = a[2]; 
alert(p.x + ',' + p.y); 
1

más rápido, más eficiente:

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

La eficiencia será realmente sólo se notará en una gran variedad de puntos.

Cuestiones relacionadas