下面是我想要排序的数组的示例。排序在javascript
[ { 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' } } ]
它不必是任何顺序,只要同一号码组了。这样做的最快方法是什么?
抱歉有关混淆。我想这是原始问题的稍微复杂的版本。任何人有好主意?
您是否阅读过此堆栈溢出页面右列中的“相关”链接?我怀疑他们中的一个会有所帮助。 –
.sort(function(a,b){return a.nums-b.nums}); – dandavis