我一直在尋找這一點,並不能完全弄清楚如何字(或只是找不到),我所期待的怎麼辦。我有兩個JavaScript對象數組。一個請求集合中充滿了ID,另一個包含一個基本上是這些ID所代表的字典的數組。我想通過位於字典數組內的description_text對請求數組進行排序。我試圖只在請求數組內存放ID,而不是在每個數組中重複1000次,並且正在尋找最快的方法來完成此操作。您使用ORDERBY數組作爲字典
例子:
$scope.requests = [
{ request_id 1, request_division_id: 1, morefeilds...},
{ request_id 2, request_division_id: 3, morefeilds...},
{ request_id 3, request_division_id: 1, morefeilds...},
{ request_id 4, request_division_id: 2, morefeilds...},
{ request_id 5, request_division_id: 4, morefeilds...}];
$scope.divDict = [
{request_division_id: 1, desc_text: 'Sahara Square'},
{request_division_id: 2, desc_text: 'Little Rodentia'},
{request_division_id: 3, desc_text: 'Rainforest District'},
{request_division_id: 4, desc_text: 'Tundratown'},]
因此,在這種情況下,我需要在此爲了回報排序排序依據:
$scope.requests = [
{ request_id 4, request_division_id: 2, morefeilds...},
{ request_id 2, request_division_id: 3, morefeilds...},
{ request_id 1, request_division_id: 1, morefeilds...},
{ request_id 3, request_division_id: 1, morefeilds...},
{ request_id 5, request_division_id: 4, morefeilds...}];
由於是根據每個ID的desc_text的字母順序排列。
([通過在JavaScript字符串屬性值排序對象數組]的可能的複製http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript ) – vlaz
不,這不是重複的問題。我正在比較字典,這個問題已經有了對象數組內的屬性。我試圖避免這種情況。 – ModestMonk
讓我分析一下。我的問題被標記爲脫離主題,因爲我問如何基於另一個數組的順序對數組進行排序。這是主題?感謝plalx花時間解釋它。我甚至放了一個Zootopia的參考,希望不被打擾,這麼多。堆棧溢出社區既友善又粗魯。 – ModestMonk