这是我要排序的数组的示例。
[ { nums: 'http://s3.amazonaws.com/1375304393109.png',
variant: { name: 'original' } },
{ nums: 'http://s3.amazonaws.com/2315456487896.jpg',
variant: { name: 'original' } },
{ nums: 'http://s3.amazonaws.com/1375304393109.png',
variant: { name: 'r256x200', size: '256x200' } },
{ nums: 'http://s3.amazonaws.com/1375304393091.jpg',
variant: { name: 'r256x200', size: '256x200' } },
{ nums: 'http://s3.amazonaws.com/2315456487896.jpg',
variant: { name: 'r512x400', size: '512x400' } },
{ nums: 'http://s3.amazonaws.com/1375304393091.jpg',
variant: { name: 'r512x400', size: '512x400' } } ]
我想根据 nums(string) 键对数组进行排序。我想对数组进行排序的方式很简单:让相同的数字彼此相邻,即
[ { nums: 'http://s3.amazonaws.com/1375304393109.png',
variant: { name: 'original' } },
{ nums: 'http://s3.amazonaws.com/1375304393109.png',
variant: { name: 'r256x200', size: '256x200' } },
{ nums: 'http://s3.amazonaws.com/2315456487896.jpg',
variant: { name: 'original' } },
{ nums: 'http://s3.amazonaws.com/2315456487896.jpg',
variant: { name: 'r512x400', size: '512x400' } },
{ nums: 'http://s3.amazonaws.com/1375304393091.jpg',
variant: { name: 'r256x200', size: '256x200' } },
{ nums: 'http://s3.amazonaws.com/1375304393091.jpg',
variant: { name: 'r512x400', size: '512x400' } } ]
它不必按任何顺序排列,只要相同的数字分组即可。最快的方法是什么?
很抱歉造成混乱。我想这是原始问题的稍微复杂的版本。有人有好主意吗?