在javascript中存储数组中的坐标

Sar*_*ara 9 javascript arrays google-maps

我想在javascript中将坐标存储到数组中,我是javascript的新手,并且不知道如何做到这一点.

任何帮助,将不胜感激.

jfr*_*d00 18

存储x,y坐标的方法有很多种:

选项1(数组中的每个其他索引):

function storeCoordinate(x, y, array) {
    array.push(x);
    array.push(y);
}

var coords = [];
storeCoordinate(3, 5, coords);
storeCoordinate(19, 1000, coords);
storeCoordinate(-300, 4578, coords);

coords[0] == 3   // x value (even indexes)
coords[1] == 5   // y value (odd indexes)

// to loop through coordinate values
for (var i = 0; i < coords.length; i+=2) {
    var x = coords[i];
    var y = coords[i+1];
} 
Run Code Online (Sandbox Code Playgroud)

选项2(数组中的简单对象):

function storeCoordinate(xVal, yVal, array) {
    array.push({x: xVal, y: yVal});
}

var coords = [];
storeCoordinate(3, 5, coords);
storeCoordinate(19, 1000, coords);
storeCoordinate(-300, 4578, coords);

coords[0].x == 3   // x value
coords[0].y == 5   // y value

// to loop through coordinate values
for (var i = 0; i < coords.length; i++) {
    var x = coords[i].x;
    var y = coords[i].y;
} 
Run Code Online (Sandbox Code Playgroud)


小智 5

好吧,让我们说我们简单,你想存储coördinates,所以我们有x和y:

function coordinate(x, y) {
    this.x = x;
    this.y = y;
}
Run Code Online (Sandbox Code Playgroud)

这是你在javascript中创建对象的方式,它们就像函数一样.使用此功能,您可以创建坐标.然后你需要做的就是创建一个数组:

var arr = new Array();
arr.push(new coordinate(10, 0));
arr.push(new coordinate(0, 11));
Run Code Online (Sandbox Code Playgroud)

基本上就是这样