【发布时间】:2013-07-31 21:26:48
【问题描述】:
这是我想要排序的数组的示例。
[ { 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' } } ]
不必按任何顺序排列,只要相同的数字组合即可。最快的方法是什么?
很抱歉造成混乱。我想这是原始问题的稍微复杂的版本。谁有好主意?
【问题讨论】:
-
您是否阅读过 Stack Overflow 页面右栏中的“相关”链接?我怀疑其中一个会有所帮助。
-
.sort(function(a,b){return a.nums-b.nums});
标签: javascript arrays sorting element javascript-objects