2012-07-19 63 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