0

当以英里和英尺为单位返回单位时,如何对距离数组进行排序?

例如,我将获得 327 英尺 1.5 英里。20 英里。等问题是,当尝试按距离排序时,脚通常会排在最后,因为它的数值更高。是否有可能总是在数组中先用脚计算一些东西?

这是代码:

_locationset.sort(function (a, b) {
       return ((a.Distance < b.Distance) ? -1 : ((a.Distance >b.Distance) ? 1 : 0));
});

感谢您的任何帮助。

4

2 回答 2

1

我认为这是不可能的,您必须先将脚转换为英里。

于 2012-07-19T20:55:20.200 回答
1

我从您使用 Google Maps API 的标签猜测。您如何获得与谷歌地图 API 的距离?

来自 google maps API 的距离可以使用指定的单位系统以字符串表示形式提供,但它们也可以始终以米为单位的数字表示形式提供。您可以使用数字表示并对其进行排序吗?

https://developers.google.com/maps/documentation/javascript/reference#Distance

于 2012-07-19T21:03:06.220 回答