2012-07-19 59 views
0

当单位以英里和英尺返回时,如何排列距离阵列?不同单位的javascript排序距离

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

下面的代码:

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

感谢您的任何帮助。

+0

阵列中的单位如何表示? – 2012-07-20 00:30:36

+0

你好,有人吗? – 2012-07-25 20:00:03

+0

想必你不再关心解决这个问题。 – 2012-08-04 10:51:13

回答

1

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

1

我从您使用Google Maps API的标记猜测。你如何从google maps API获得距离?

谷歌地图API的距离可以使用指定的单位系统以字符串表示形式提供,但它们也可以以米为单位的数字表示形式提供。你可以使用数字表示和排序吗?

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

+0

如果是这种情况,说实施应该工作得很好。有趣的事实:编写返回值的较短方法是'(a.Distance> b.Distance) - (a.Distance 2012-07-19 21:05:38