Was ist der effektivste Weg, ein Array basierend auf einem Wert zu sortieren. Ich habe variable user_location_lat
und user_location_long
togheter mit dem Array store_locations
.Sortieren eines Arrays basierend auf dem Wert
Meine variable Benutzerstandort hat (zum Beispiel) diesen Wert: lat 45,222123123/long 54,5589858 das Array wie folgt aussehen:
id: 4, lat: 43.22243243, longi: 52,342234
id: 5, lat: 45.22243243, longi: 65,432432
id: 8, lat: 77.22243243, longi: 77,555324
etc.
Ich weiß, wie ich ein Array auf die Werte innerhalb des Arrays basierend sortieren. Aber nicht, wie ich sie basierend auf einem Wert außerhalb des Arrays sortieren kann.
Wie kann ich den nächsten Wert aus dem Array von user_location
finden?
EDIT: Und ist es möglich, den nächsten Ort auf der Grundlage von Lat und Long zu bekommen? Siehe meine Bearbeitung oben.
Sie benötigen zur ersten Schleife durch das Array von Objekten und den Abstand zu dem 'user_location' berechnen und sie als eine Eigenschaft des Objekts hinzuzufügen. Dann 'sort()' das Array nach dieser Eigenschaft –
Wie speichern Sie die ID in Bezug auf den Wert in Ihrem Array? –