我一直在寻找这一点,并不能完全弄清楚如何字(或只是找不到),我所期待的怎么办。我有两个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