【发布时间】:2013-05-17 23:41:58
【问题描述】:
我有几个 x-y 坐标存储在两个数组中,一个用于源对象,一个用于目标:
var sourcePoints = [
{
x: 20,
y: 11
}, {
...
}, {
x: 10
y: 6
}
];
var targetPoints = [
{
x: 10,
y: 71
}, {
...
}, {
x: 22
y: 8
}
];
现在我只想从源数组中选择一些坐标,从目标数组中选择一些点(根据情况,某些组合没有任何意义)并计算它们之间的距离。
coordinatePairs = [
{
[1,4] : computeDistance(sourcePoints[1],targetPoints[4])
},{
...
}
];
现在我想知道如何以最短的距离有效地获取这些坐标。我需要将这些坐标对存储在一个数组中吗?
【问题讨论】:
-
您的坐标对数据结构不合法。您不能将
[1,4]作为对象的属性名称。 -
不清楚您在问什么?你问如何计算两点之间的距离?或者,如何计算所有可能对之间的距离,然后只找到最近的 N 个点?
标签: javascript key coordinates distance